天天看點

centos Linux 統計某個檔案夾占用空間大小

1、檢視目前檔案夾下面各個檔案的大小

ll -lh

2、檢視某檔案夾占用總的空間大小

du -h --max-depth=1 /usr/local/

8.0K    /usr/local/etc

8.0K    /usr/local/include

275M    /usr/local/

參數--max-depth用來指定深入目錄的層數,為1就指定1層

使用"*",可以得到檔案的使用空間大小.

 du -h --max-depth=1 /usr/java/jdk1.6.0_25/* 

7.9M    /usr/java/jdk1.6.0_25/sample

19M     /usr/java/jdk1.6.0_25/src.zip

4.0K    /usr/java/jdk1.6.0_25/THIRDPARTYLICENSEREADME.txt

3、查年磁盤空間的使用空間

df -h

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

    du 統計檔案大小相加

    df  統計資料塊使用情況

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

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

    使用下面的指令殺掉程序之後,系統恢複。

    fuser -u /var/spool/clientmqueue

http://www.yayu.org/look.php?id=162

檢視linux檔案目錄的大小和檔案夾包含的檔案數

    統計總數大小

    du -sh xmldb/

    du -sm * | sort -n //統計目前目錄大小 并安大小 排序

    du -sk * | sort -n

    du -sk * | grep guojf //看一個人的大小

    du -m | cut -d "/" -f 2 //看第二個/ 字元前的文字

    檢視此檔案夾有多少檔案 /*/*/* 有多少檔案

    du xmldb/

    du xmldb/*/*/* |wc -l

    40752

    解釋:

    wc [-lmw]

    參數說明:

    -l :多少行

    -m:多少字元

    -w:多少字

http://linux.chinaitlab.com/command/734706.html