如何列出 Linux 上最大的 5 个文件夹/文件?

如何列出 Linux 上最大的 5 个文件夹/文件?

我尝试使用以下命令按文件夹的大小列出:

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 个级别,因此您可以消除很多噪音。

相关内容