上一篇
如何在Linux查看当前文件夹大小?
- Linux
- 2025-07-02
- 7
使用 du -sh .命令查看当前文件夹大小,-s显示总大小,-h以易读格式显示。
du 命令(最常用)
作用:精确计算文件夹的磁盘使用量(包括子目录)。
推荐参数:
du -sh .
- -s:仅显示总大小(不显示子目录详情)
- -h:以人类可读格式显示(KB/MB/GB)
- :代表当前目录(可替换为其他路径)
示例输出:
12G .
进阶用法:

- 查看当前目录下所有子目录大小(按从大到小排序): du -h --max-depth=1 | sort -hr
- 排除特定文件类型(如忽略.log文件): du -sh --exclude="*.log" .
ncdu 命令(交互式工具)
作用:可视化分析磁盘使用情况,适合深度排查大文件。
安装与使用:
sudo apt install ncdu # Debian/Ubuntu ncdu .
操作指南:

- 按方向键浏览目录
- 按 d 删除文件(需谨慎)
- 按 g 切换显示单位
优势:直观定位大文件,支持批量操作(需权限)。
ls 命令(快速查看)
适用场景:仅需检查当前目录直接文件的大小(不包含子目录)。
ls -lh
- -l:详细列表格式
- -h:人性化单位
注意:结果不包含子目录内容,仅显示当前目录下的文件。
tree 命令(结构树展示)
作用:以树形结构显示目录大小(需安装)。

sudo apt install tree # 安装 tree -d -h -L 2 --du . # 显示2层深度
参数说明:
- --du:显示每个目录大小
- -L N:限制显示深度
️ 注意事项
- 权限问题:
- 无权限的目录会显示 Permission denied,需用 sudo du -sh /路径(谨慎使用)。
- 隐藏文件:
默认包含隐藏文件(开头),无需额外参数。
- 符号链接:
- du 默认统计链接指向的实际文件,添加 -L 可跟踪符号链接(如 du -Lsh)。
- 磁盘空间 vs 文件大小:
- du 统计文件实际占用块,可能与 ls 不同(因磁盘块分配机制)。
方法对比
| 命令 | 优势 | 局限 | 适用场景 |
|---|---|---|---|
| du -sh | 精确统计 | 无交互界面 | 快速获取总大小 |
| ncdu | 可视化操作 | 需安装 | 深度分析大文件 |
| ls -lh | 即时显示 | 不包含子目录 | 查看当前目录文件 |
| tree | 结构清晰 | 非系统默认安装 | 展示目录层级关系 |
- 日常使用:首选 du -sh .
- 深度分析:用 ncdu 交互式排查
- 脚本编写:使用 du -b 获取字节数(无单位)
安全提示:操作关键目录前备份数据,避免误删,更多参数可通过 man du 查看官方文档。
引用说明:
- Linux man 手册(命令原生文档)
- GNU Coreutils 官方指南:https://www.gnu.org/software/coreutils/
- ncdu 开源项目:https://dev.yorhel.nl/ncdu