欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

linux怎么看所有文件夹大小

2025-07-03 系统 责编:楠楠博客 9200浏览

在Linux系统中查看所有文件夹大小有多种方法,以下列举几种常用且高效的命令及扩展知识:

linux怎么看所有文件夹大小

1. `du` 命令(核心工具)

- 基础用法:

bash

du -h --max-depth=1 /path/to/directory

`-h` 以易读格式(KB/MB/GB)显示;`--max-depth=1` 仅显示指定目录下一级子目录的大小。

若需查看完整目录树的大小,可移除 `--max-depth` 参数,但可能耗时较长。

- 排序输出:

bash

du -h --max-depth=1 /path | sort -h

通过 `sort -h` 按人类可读的数值排序(升序),加 `-r` 参数可降序。

- 排除文件系统挂载点:

bash

du -h -x --max-depth=1 /

`-x` 忽略其他文件系统(如挂载的NFS或磁盘分区)。

2. `ncdu` 工具(交互式分析)

- 需安装:`sudo apt install ncdu`(Debian/Ubuntu)或 `sudo yum install ncdu`(RHEL/CentOS)。

运行 `ncdu /path` 后进入交互界面,支持按大小排序、导航目录及删除文件。

3. `ls` 与 `awk` 结合(快速但有限)

bash

ls -l | awk '/^d/ {print $9}' | xargs du -sh

仅统计当前目录下的文件夹大小,不递归子目录。适合快速概览。

4. 图形化工具

- Baobab(GNOME环境):通过 `baobab` 命令启动,可视化显示磁盘占用。

- K4DirStat(KDE环境):提供详细的块状分布图。

扩展知识:

`du` 与 `df` 的区别:

`du` 统计文件实际占用空间(含稀疏文件),而 `df` 报告文件系统总/可用块数,二者可能因文件系统预留空间或删除未释放的文件出现差异。

大文件定位:

结合 `find` 命令查找大文件:

bash

find /path -type f -size +100M -exec du -h {} + | sort -rh

排除符号链接:

`du -L` 会统计符号链接指向的文件大小,默认行为不跟进链接。

网络文件系统注意事项:

扫描NFS目录可能因网络延迟导致耗时增加,建议在非高峰时段操作。

根据需求选择合适方法:`du` 适合脚本处理,`ncdu` 适合交互式分析,图形工具更直观。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 关于“iOS蜂窝能升级吗”这一问题,需先明确“蜂窝”所指代的含义。在苹果设备语境中,“蜂窝”通常指蜂窝网络(Cellular Network)或蜂窝版设备(Cellular版)。二者在“能否升级”上有不同答案。如果是指蜂窝版iOS设备(如支
    2026-10-07 系统 1264浏览
  • 在Linux系统中,防止屏幕熄灭(即“不熄屏”)的方法取决于桌面环境、显示服务器(X11/Wayland)以及电源管理机制。以下提供从命令行到图形界面的多种专业解决方案,覆盖常见场景。对于使用X11显示服务器的传统桌面(如GNOME
    2026-10-07 系统 3539浏览
栏目推荐
  • 在iOS中设置支付,主要分为两类:一是用于App Store、订阅与Apple Music等服务的Apple ID付款方式;二是用于线下门店刷手机支付的Apple Pay。两者在设置路径和适用场景上有所不同,下面分别说明。要设置或修改App Store的付款方式,请
    2026-09-19 系统 2071浏览
  • 要提高Windows 7操作系统的网速,需要从系统设置、网络配置和硬件优化等多个方面入手,以解决潜在的瓶颈问题。首先,建议更新网络驱动程序,因为这能确保网络适配器与系统兼容并发挥最佳性能;可通过设备管理器检查并安
    2026-09-18 系统 7935浏览
  • 在Linux操作系统中刻录U盘是一个常见的任务,通常用于创建可启动的安装介质或备份数据,这涉及到将ISO镜像文件或其他数据写入U盘。以下是专业准确的步骤和方法,基于全网专业性内容总结而成。首先,在刻录U盘前,需要确保
    2026-09-18 系统 6186浏览
栏目热点
全站推荐
  • 在Linux系统中安装Apache HTTP Server(通常称为httpd)的方法取决于您使用的Linux发行版。以下针对主流的Debian/Ubuntu系与RHEL/CentOS系分别说明,并额外介绍源码编译安装的专业流程。对于Debian/Ubuntu系统,首先更新软件包索引,然后使用
    2026-10-06 系统 1718浏览
  • 经全网综合检索,编程猫(编程猫教育)旗下的编程猫学院,是专注于少儿编程教育内容研发、课程教学与师资培训的核心板块。该学院以图形化编程、Python、C++信息学竞赛等课程为主线,面向6-16岁青少年提供体系化的编程学习
    2026-10-06 编程 1529浏览
  • 电子邮件客户端软件(Email Client,Mail User Agent,MUA)是用户用于接收、阅读、撰写、发送和管理电子邮件的应用程序。与通过浏览器访问的Webmail不同,邮件客户端通常直接安装在桌面、移动设备或服务器终端上,能够统一管理多
    2026-10-06 软件 7763浏览
友情链接
底部分割线