Unix 命令列出所有大于 10mb 的目录

Unix 命令列出所有大于 10mb 的目录

这可能吗?命令是什么?

答案1

du是最简单的方法。使用 perl 获取感兴趣的目录。

du -m . | perl -ne '@l = split();print "@l\n" if $l[0]>=10'

答案2

du -k /<root-of-interest> | sort -n 

然后查看尾部的大目录。您需要报告所有大于 10000 的目录。

答案3

像这样:

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

记住不要放{}。

在你的情况下这样做:

find / -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

答案4

上面的答案du更接近你想要的,但你可能还想尝试一下目录状态。这是一个很酷的 GUI 工具,可以显示所有目录、目录中的内容、内容,并且有各种工具可以删除或移动文件。甚至还有 Windows (风向数据表)和 MacOSX(磁盘清单 X) 克隆。

相关内容