當發現系統磁盤空間滿的時候,最想知道的就是哪些大文件把空間用完了。
本文提供兩種查找大文件的方法。
1. 按照占用空間大小排序
將目錄下各個文件按照占用空間排序,這樣可以很方便的得到占用空間最大的文件或目錄。
命令:
du -sm /XXX/* | sort -nr
以MB為單位計算占用空間,並按照占用空間進行排序。
例如,
du -sm /docker/opt/logs/logs/* | sort -nr
5854 /docker/opt/logs/logs/core
284 /docker/opt/logs/logs/a_agent
157 /docker/opt/logs/logs/a-service
51 /docker/opt/logs/logs/b_agent
50 /docker/opt/logs/logs/cplugin
40 /docker/opt/logs/logs/d_agent
11 /docker/opt/logs/logs/orange
這樣,就可以很容易的看到哪些文件或目錄占用空間大,哪些文件或目錄占用空間小。
一級一級找下去,就能找到。
2.查找超過指定大小的文件
查找100M以上的文件
find /XXXX -type f -size +100M
例如,查找workspace目錄下,大於10M的文件
find ./workspace -type f -size +10M
workspace/go_projects/bin/go-callvis
workspace/go_projects/bin/govendor
workspace/go_projects/bin/dep