外观
文件与目录操作
约 440 字大约 1 分钟
2025-06-19
整理
du命令的各种用法,涵盖目录大小查看、深度控制、排除过滤等场景。
快速使用
查看当前目录各子目录大小
du -h --max-depth=1查看指定目录
du -h --max-depth=1 /path/to/dir列出当前目录及所有子目录大小
du -h .仅显示当前目录总大小
du -sh .查看特定目录总大小(不含子目录)
du -sh user/
# 等价写法
du -h --max-depth=0 user/du 参数速查
| 参数 | 说明 |
|---|---|
-a / --all | 显示每个文件和目录的大小 |
-b / --bytes | 以 byte 为单位 |
-c / --total | 最后显示总计 |
-D / --dereference-args | 显示符号链接指向的原文件大小 |
-h / --human-readable | K/M/G 人性化显示(1024 进制) |
-H / --si | K/M/G 人性化显示(1000 进制) |
-k / --kilobytes | 以 1024 bytes 为单位 |
-m / --megabytes | 以 MB 为单位 |
-g / --gigabytes | 以 GB 为单位 |
-s / --summarize | 仅显示总计 |
-S / --separate-dirs | 每个目录不含子目录大小 |
-x / --one-file-system | 跳过其他文件系统的目录 |
-X 文件 / --exclude-from | 从文件读取排除列表 |
--exclude=模式 | 排除匹配的文件/目录 |
--max-depth=N | 深入目录的最大层数 |
常用场景
按大小排序查找大文件/目录
du -x --max-depth=1 | sort -n列出指定目录所有文件和子目录大小
du -ah user/排除特定目录
# 排除包含 xyz 的目录
du -h --exclude='*xyz*'
# 排除多个目录
du -h --exclude='node_modules' --exclude='.git'以不同单位显示
# KB
du -k /home/user
# MB
du -m /home/user
# GB
du -g /home/user