![如何列出 Linux 上最大的 5 个文件夹/文件?](https://linux22.com/image/1567952/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%20Linux%20%E4%B8%8A%E6%9C%80%E5%A4%A7%E7%9A%84%205%20%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%2F%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我尝试使用以下命令按文件夹的大小列出:
ls -S | head -1
但这仅按大小列出了文件夹,并没有显示文件夹的大小。知道如何查看文件大小吗?
答案1
解析 ls 很糟糕— 不要这么做 ;)
如果你正在查看整个驱动器,请尝试du -h / | sort -rh | head -5
- du -h 以人类可读的格式列出所有文件及其大小
- sort -rh 以人类可读的格式反转排序
- head -5 返回前 5 个结果(你也可以不反转它,但仍然必须对其进行排序)并使用
tail -n 5
- 相反,
/
您可以使用任何给定的目录来仅列出文件系统中该点以下的文件。
答案2
下面是更实用的命令,列出了 中最大的文件夹/home
。您也可以/home
用替换/
。
sudo du -a --max-depth=2 --human-readable --time --exclude=.* /home 2>/dev/null | sort --human-numeric-sort --reverse | head -n 15
上述命令的优点在于它只会递归最多 2 个级别,因此您可以消除很多噪音。