在 Linux 系统中,查看哪个文件夹占用空间较大的常用方法是使用 du(disk usage)命令结合 sort 和 awk 来排序和筛选结果。以下是几种常见方法:
方法 1:使用 du 和 sort 查看文件夹占用空间
du -sh /path/to/dir | sort -hr
du -sh:显示指定目录下各子目录的大小(以 GB 为单位,-s表示汇总,-h表示人性化显示)。sort -hr:按大小降序排序(-h表示按字典序,-r表示降序)。
示例:
du -sh /var/log | sort -hr
输出示例:
10G /var/log
500M /var/lib/dpkg
...
方法 2:使用 ls 和 du 结合 sort 查看文件夹占用空间
ls -lS /path/to/dir | grep -v '^d' | awk '{print $5, $6}'
ls -lS:按大小排序的文件列表。grep -v '^d':排除目录(d表示目录)。awk '{print $5, $6}':输出文件大小和文件名。
示例:
ls -lS /var/log | grep -v '^d' | awk '{print $5, $6}'
输出示例:
10G /var/log
500M /var/lib/dpkg
...
方法 3:使用 top 或 htop 查看文件夹占用空间(适用于进程占用)
如果你想要查看的是进程占用的文件空间(例如某个进程在使用大量磁盘空间),可以使用 top 或 htop:
top -b -n 1 | grep 'Disk'
-b:批处理模式,不交互。-n 1:只运行一次。
方法 4:使用 find 查找大文件
如果你想查找文件夹中占用空间较大的文件,可以使用:
find /path/to/dir -type f -ls
-type f:只找文件。-ls:显示详细信息。
总结
| 命令 | 用途 | 说明 |
|---|---|---|
du -sh /path/to/dir |
查看目录占用空间 | 适用于目录 |
ls -lS /path/to/dir | grep -v '^d' | awk '{print $5, $6}' |
查看目录中占用空间的文件 | 适用于文件 |
top -b -n 1 | grep 'Disk' |
查看进程占用空间 | 适用于进程占用 |
find /path/to/dir -type f -ls |
查找目录中占用空间的文件 | 适用于文件 |
如果你需要更详细的解释或进一步分析,欢迎继续提问!

