Linux下查詢大檔案,大目錄的方法

2022-07-16 13:36:13 字數 894 閱讀 9539

//列舉出當前目錄所有大於800m的檔案

find . -type f -size +800m

第乙個方法只用到了乙個命令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

1du -hm --max-depth=2 | sort -n

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

linux 大檔案和大目錄查詢

通過下面的命令我們可以檢視當前目錄下那些檔案超過我們設定的閥值。find type f size 100m print0 xargs 0 du h,其中100m就是我們設定的閥值,我們可以根據我們的需求來調整這個閥值。如果我們想對結果做乙個排序輸出,我們可以執行下面的命令 find type f s...

Linux查詢大檔案和查詢大目錄技巧

01 查詢大檔案 其實很多時候,你需要了解當前系統下有哪些大檔案,比如檔案大小超過100m或1g 閥值視具體情況而定 那麼如何把這些大檔案搜尋出來呢?1 搜尋當前目錄下,超過100m大小的檔案 說明 這裡能看到超過100m大小的檔案的檔名稱,但是對檔案的資訊 例如,檔案大小 檔案屬性 一無所知,下面...

Linux遍歷目錄查詢大檔案

本腳對指定目錄進行遍歷 1 降序展示指定目錄下檔案 目錄大小 2 對大於5gb的子目錄進行遞迴查詢,將子目錄下檔案和目錄的資產占用情況一同列印。bin bash function list storage nfile tmp large stor.txt function nested list 展...