如何查找占用空間大的文件或目錄


當發現系統磁盤空間滿的時候,最想知道的就是哪些大文件把空間用完了。
本文提供兩種查找大文件的方法。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM