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 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...