Linux查找大文件

搜索当前目录下,超过300M大小的文件

find . -type f -size +300M

\QQ20170724-192909@2x.png

如上所示,只能看到超过300M大小的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知。

更详细显示一些文件属性或信息

find . -type f -size +300M  -print0 | xargs -0 ls -l

\2.png

(-print 在每一个输出后添加一个换行符,-print0不添加换行符 xargs命令的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题)

要将查找到的文件显示具体大小

find . -type f -size +300M  -print0 | xargs -0 du -h 

\3.png

或者

find . -type f -size +300M  -print0 | xargs -0 ls -lh

\4.png

可以看出xargs作用是类似于将两个命令合并

如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令

find . -type f -size +300M  -print0 | xargs -0 du -h | sort -nr

linux查找大文件夹

du -h --max-depth=1

\5.png

如果想知道https_kalemao下面有哪些大目录,可以将参数max-depth=2,如果你想对搜索出来的结果进行排序,那么可以借助于sort命令。如下所示

du -h  --max-depth=2 | sort -rn

\6.png

有时候搜索出来的结果太多了(譬如,我从根目录开始搜索),一直在刷屏,如果我只想查出最大的12个文件夹,怎么办呢?此时就要借助head命令来显示了

du -h --max-depth=2 | sort -nr | head -12

参考资料: http://www.cnblogs.com/kerrycode/p/4391859.html