1. 程式人生 > 其它 >linux如何查詢檔案及資料夾大小

linux如何查詢檔案及資料夾大小

當磁碟大小超過標準時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。

df可以檢視一級資料夾大小、使用比例、檔案系統及其掛入點,但對檔案卻無能為力。
du可以檢視檔案及資料夾的大小。

兩者配合使用,非常有效。比如用df檢視哪個一級目錄過大,然後用df檢視資料夾或檔案的大小,如此便可迅速確定癥結。

下面分別簡要介紹

df命令可以顯示目前所有檔案系統的可用空間及使用情形,請看下列這個例子:

通過命令du -h –max-depth=1 *,可以檢視當前目錄下各檔案、資料夾的大小,這個比較實用。

查詢當前目錄總大小可以使用du -sh,其中s代表統計彙總的意思,即只輸出一個總和大小。

對於指定資料夾也可以指定顯示層次深度,如du -h --max-depth=0 PLSQL/及du -h --max-depth=1 PLQSL/

du -h --max-depth=1 PLQSL/

值得注意的是,看見一個針對du和df命令異同的文章:《du df 差異導致檔案系統誤報解決》。

du 統計檔案大小相加
df 統計資料塊使用情況

如果有一個程序在開啟一個大檔案的時候,這個大檔案直接被rm 或者mv掉,則du會更新統計數值,df不會更新統計數值,還是認為空間沒有釋放。直到這個開啟大檔案的程序被Kill掉。

如此一來在定期刪除 /var/spool/clientmqueue下面的檔案時,如果沒有殺掉其程序,那麼空間一直沒有釋放。

使用下面的命令殺掉程序之後,系統恢復。
fuser -u /var/spool/clientmqueue

學而不思則罔,思而不學則殆