我尝试使用以下命令按文件夹的大小列出:
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 个级别,因此您可以消除很多噪音。