Linux下使用find查找最大文件

Linux下使用find查找最大文件

服务器出现空间不足时,需要查找比较占磁盘空间的文件,在实际中发现以find命令为主,可以实现这个需求,与其它命令结合能更友好展示find的结果

Linux系统的版本

命令:

cat /proc/version

使用find命令查找大于200M文件

命令:

find / -type f -size +200M

细心的tx已经看到,命令执行结果中有一些提示信息,这些信息不需要关注,可以去除

命令:

find / -type f -size +200M 2>/dev/null

在上面查找的基础上,想知道每个文件具体大小,应该怎么做呢?

使用du命令

命令:

find / -type f -size +200M 2>/dev/null|xargs du -shm

如果大文件比较多时,要是能按大小排序,就更好了!

可以 使用sort命令帮忙

命令:

find / -type f -size +200M 2>/dev/null|xargs du -shm|sort -nr

不知道这些大文件是哪个用户,也不能直接删除,要是知道文件更详细的信息就好了

先借助awk信息把文件的信息打印出来

命令:

find / -type f -size +200M 2>/dev/null|xargs du -shm|sort -nr|xargs awk '{print $2}'

再借助ls命令显示文件的详细信息

命令:

find / -type f -size +200M 2>/dev/null|xargs du -shm|sort -nr|awk '{print $2}'|ls -l