工作中经常会有查看某个目录下最大的文件的需求,比如在运维工作中,发现某个系统或功能不工作了,经排查发现是服务器空间满了…那么接下来就需要清理一下临时文件或者日志文件,或者其他不需要的文件,那么就会想要查看一下,在某个目录下,到底哪个文件占用空间最大,也就是需要找出最大的文件(或目录)来。
一般来说,可以使用 du,sort 和 head 命令来完成这个工作,比如,在当前目录下查找前20个最大的文件夹,可参考如下命令:
du -h | sort -hr | head -n 20
输出:
再比如,在当前目录中查找前20个最大的文件和文件夹,参考如下命令:
du -ah | sort -hr | head -n 20
输出: