2005/11/01

du指令之運用

察看每個目錄佔用容量的大小

du -h --max-depth=1 /var/spool/postfix

[全文:]

指令語法
du [OPTION]... [FILE]...
指令說明
顯示指定的檔案或目錄(連同底下的子目錄)所佔用的磁碟空間總計。如果指令沒有任何引數,則顯示當前的工作目錄總計。指令顯示的單位預設值為 block(1024 Bytes)。
選項說明
-a, --all
顯示所有統計的檔案與目錄資料。(預設值僅顯示目錄資料)
--block-size=SIZE
自訂 SIZE 大小做為區塊(block)的計量單位。
-b, --bytes
以 bytes 為顯示單位
-c, --total
增列一行 "總計"
-D, --dereference-args
顯示並統計指定的符號連結路徑
-h, --human-readable
以 K, M, G 為計量單位,選項名稱取叫"人看"(哈!)
-H, --si
與 -h 選項相似,但以 1000 為單位,非 1024。
-k, --kilobytes
同 --block-size=1024
-l, --count-links
對硬連結(hard link)的目錄或檔案,採累計方式(連幾次就算幾次) 。
-L, --dereference
顯示所有符號連結(symbolic links)
-m, --megabytes
同 --block-size=1048576
-S, --separate-dirs
總計時忽略不計子目錄
-s, --summarize
只顯示總計
-x, --one-file-system
以第一個引數所在的檔案系統為準,排除顯示與計算位於不同檔案系統的目錄或檔案
-X FILE, --exclude-from=FILE
指定讀取檔名(文字檔案),排除計算其內容描述的目錄或檔案
--exclude=PAT
指定不列入計算的目錄或檔案
--max-depth=N
設定顯示子目錄的層數。當 N 為 0 時,相當於 --summarize 選項。
--help
顯示程式用法資訊
--version
顯示程式本身的版本資訊
實例說明
顯示、不顯示 都沒問題
大多數,我們在交談環境下使用 du 想知道的,通常就是目錄所佔用的空間大小。由於 du 指令的預設值會顯示檔案與子目錄的資料,所以顯示的資料可能是一長串不必要的無關資訊。因此,適度將上 -s 選項是一個不錯的選擇。

1 則留言:

星  提到...

謝謝你的整理

剛好有用到, thanks