上一篇
如何在Linux查看当前文件夹大小?
- Linux
- 2025-07-02
- 2368
使用
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