查找大文件
//列舉出當前目錄所有大於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
