在 Windows 中可以用 TreeSize 查找大文件或文件夹,Linux 下也可以。本文整理 Linux 中查找大文件/大目录的方法。
查找大文件
有时你需要了解系统里有哪些大文件(如超过 100M 或 1G,阈值视情况而定)。例如搜索当前目录下超过 800M 的文件:
find . -type f -size +800M
上面的命令只能看到文件名,看不到文件大小等属性。如果要显示详细信息并按大小排序:
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr
查找大目录
磁盘空间告警时,需要快速定位哪些目录比较大,用 du 即可:
du -h --max-depth=1
16K ./lost+found
33G ./flash_recovery_area
37G ./oradata
70G .
如果想看 flash_recovery_area 目录下的细分情况,把深度设为 2;若要对结果排序,借助 sort:
du -h --max-depth=2 | sort -n