2010年12月26日 星期日

[Linux 命令] du : 顯示目錄或是檔案的大小

屬性 : 系統相關 - 檔案與目錄 
語法 : du [參數] [檔案] 
參數 | 功能 

-a | 顯示目錄中個別檔案的大小
-b | 以bytes為單位顯示
-c | 顯示個別檔案大小與總和
-D | 顯示符號鏈結的來源檔大小
-h | Human readable
-H | 與-h類似, 但是以1000為k的單位而非1024 bytes為區塊的單位
-l | 重複計算鏈結黨所占空間
-L 符號鏈結 | 指定符號鏈結檔的大小
-m | 以 MB 為顯示單位
-s | 只顯示總和
-S | 顯示目錄內容時, 不包含子目錄大小.
-x | 若目錄中有不同的檔案系統, 不顯示相異的檔案系統
--exclude | 忽略指定的檔案或目錄
--max-depth | 僅搜尋指定的目錄層級


執行範例 : 
* 顯示 /var 目錄下所有檔案的容量, 僅顯示總計並以KB為單位 
server1:~ # du -sk /var/* 
656 /var/X11R6 
16164 /var/adm 
6724 /var/cache 
4 /var/games 
70844 /var/lib 
...(以下省略)... 

* 以可讀性高的方式顯示根目錄下的目錄用量 
server1:~ # du -sH /* 
7.2M /bin  
7.2M /boot 
115k /dev 
51M /etc 
553k /home 
58M /lib 
17k /lost+found 
8.2k /media 
...(以下省略)... 

補充說明 : 
1. du是常用指令, 當一個目錄或是資料夾過滿時, 我們可以檢查是哪個資料夾過滿, 並一層層找到原因. 

沒有留言:

張貼留言

[Git 文章收集] Differences between git merge and git rebase

Source From  Here Preface Merging and rebasing are the two most popular way to applying changes from one branch into another one. They bot...