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


免責聲明!

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



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