Linux中查看各文件夹大小命令du -h --max-depth=1 Linux同目录文件夹大小
封面图
•
2025-10-19
•
Linux
168
0
0
0
在 Linux 中,如果你想查看当前目录下各个子文件夹的大小,可以使用 `du` 命令。你提到的命令: ```bash du -h --max-depth=1 ``` 这个命令的作用是: - `du`:显示目录或文件的磁盘使用情况。 - `-h`:以人类可读的方式显示大小(例如 KB、MB、GB)。 - `--max-depth=1`:只显示当前目录下一级(即子目录)的大小。 ### 示例输出 假设你在 `/home/user/` 目录下运行该命令: ```bash $ du -h --max-depth=1 4.0K ./Documents 8.0K ./Downloads 24K ./Music 16K ./Pictures 32K ./Videos 12K ./other_folder 56K . ``` - 最后一行 `.` 表示当前目录的总大小。 - 其他行是各个子目录的大小。 --- ### 如果你想按大小排序 可以加上 `sort` 命令来对结果进行排序: ```bash du -h --max-depth=1 | sort -hr ``` - `-h`:按人类可读格式排序。 - `-r`:降序排列(从大到小)。 --- ### 如果你只想看子目录,不包括当前目录(`.`) 可以使用 `grep` 过滤掉最后一行: ```bash du -h --max-depth=1 | grep -v './$' ``` 或者更简洁地使用 `tail`: ```bash du -h --max-depth=1 | tail -n +2 ``` --- ### 总结命令 | 命令 | 说明 | |------|------| | `du -h --max-depth=1` | 查看当前目录下各子文件夹大小(带单位) | | `du -h --max-depth=1 | sort -hr` | 按大小降序排列 | | `du -h --max-depth=1 | tail -n +2` | 只显示子目录,不显示当前目录总大小 | 如需查看更深的层级,可以修改 `--max-depth=N` 中的 N 值。比如 `--max-depth=2` 会显示二级子目录的大小。
上一篇:
Linux crontab定时执行任务 命令格式与详细例子
下一篇:
Linux中的15个‘echo’ 命令实例
标题录入,一次不能超过6条
留言
评论