在 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 个文件/目录。