如何找到最大的目录或最大的文件?

如何找到最大的目录或最大的文件?

在 Linux 下,我正在寻找一个命令来列出目录下最大的文件和/或最大的目录。

答案1

从任意目录:

du -a 2>/dev/null | sort -n -r

答案2

一个名为的实用程序ncdu将为您提供您正在寻找的信息。

sudo apt-get install ncdu

在 OS X 上,可以使用 Homebrew 安装:

brew install ncdu

答案3

以下命令显示一级目录及其大小

du --max-depth=1 /path | sort -r -k1,1n

如果其中一个确实突出(由于,列表中的最后一个是最大的sort -r),那么您就在该目录上重新运行该命令,并继续操作,直到找到有问题的目录/文件。

如果你想要的只是 10 个最大的文件,那么就这样做

find /home -type f -exec du -s {} \; | sort -r -k1,1n | head

答案4

杜 -sk * |排序 -nr |头 -1

这将显示目录中最大的目录/文件(以 KB 为单位)。更改 head 值将导致显示前 x 个文件/目录。

相关内容