linux 怎么看一个目录下 多大!
时间: 2025-08-02 15:03:05
(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)
在 Linux 中,要查看一个目录及其子目录的总大小,可以使用以下命令:
1. 使用 du(disk usage)命令
du -sh /path/to/directory
- -s:仅显示总大小,不列出子目录详情。
- -h:以人类可读的格式显示(KB、MB、GB)。
- 示例:
bash du -sh /home
输出类似:
12G /home
2. 查看目录下每个子目录的大小
du -h --max-depth=1 /path/to/directory
- --max-depth=1:只显示一级子目录的大小。
- 示例:
bash du -h --max-depth=1 /var
输出类似:
4.0K /var/local
12M /var/log
1.2G /var/lib
1.3G /var
3. 按大小排序目录内容(从大到小)
du -h /path/to/directory | sort -rh | head -n 10
- sort -rh:按人类可读的数字逆序排序(最大的在前)。
- head -n 10:只显示前 10 个最大的目录。
- 示例:
bash du -h /var | sort -rh | head -n 5
输出类似:
1.2G /var/lib
120M /var/cache
12M /var/log
4.0K /var/local
4. 使用 ncdu(更直观的磁盘分析工具)
如果经常需要分析磁盘占用,可以安装 ncdu(Ncurses Disk Usage):
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL sudo dnf install ncdu # Fedora
然后运行:
ncdu /path/to/directory
它会显示一个交互式界面,方便浏览和排序目录大小。
总结
| 命令 | 用途 | ||
|---|---|---|---|
du -sh /path | 查看目录总大小 | ||
du -h --max-depth=1 /path | 查看目录下每个子目录大小 | ||
du -h /path | sort -rh | head -n 10 | 找出最大的 10 个目录 |
ncdu /path | 交互式磁盘分析工具(推荐) |
选择适合你的方式即可!