Linux下查找大文件,大目錄的方法


查找大文件

//列舉出當前目錄所有大於800M的文件 find . -type f -size +800M
  • 1
  • 2

第一個方法只用到了一個命令find,它能夠幫我們做一些文件查找的操作。它常用的參數有: 
- type:類型。POSIX支持——b:塊設備文檔、d:目錄、c:字符設備文檔、P:管道文檔、l:符號鏈接文檔、f:普通文檔 
- name:按文件名查找。支持*模糊匹配 
- size:文件大小。+表示大於,-表示小於。支持k,M,G單位。

find . -type f -size +800M | xargs ls -lh
1

 

第二個方法又進了一步,不僅把大於800M的文件列出來,還進一步對他們分別做了ls -lh操作。這里新出現了一個xargs命令。它的作用就是把管道進來的參數切分成多個部分,分別作為新的參數調用后續的命令。比如這里,xargs管道進來的是找到的所有文件絕對路徑,把他們作為ls -lh參數,也就是打印出每個文件的具體信息。

find . -type f -size +800M | xargs du -hm | sort -nr
1

 

第三個方法則分別對找出來的數據進行排序。du命令即disk usage,是用來統計文件占用磁盤大小的。sort顧名思義是排序的。具體就不說了,這兩個是比較簡單的命令。

查找大目錄

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

 


免責聲明!

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



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