Linux命令之du
du命令是系統營運常用命令之一,其目的是統計檔案目錄佔用量
-a 顯示所有檔案及目錄大小,遞迴顯示
--apparent-size 顯示檔案及目錄展現大小,而非磁碟佔用量。
-B,--block-size='SIZE' 顯示塊的數量,引號中的size表示系統的塊尺寸。
-b 以byte的方式顯示查看對象大小,相當於--apparent-size --block-size=1
-c 計總並以total表面總數
-D 計算不包含連結檔案
-H 類似於--si 以1000為計算單位計算檔案及目錄的磁碟佔用量
-h 人類可讀的模式(K,M,G)
--si 以1000取代1024換算單位
-k 類似於--block-size=1k指定塊大小為1k,計算檔案目錄大小。
-l, --count-links 多次計算如果包含永久連結
-m 類似於--block-size=1M指定塊大小為1M,計算檔案目錄大小。
-L, --dereference 和-D參數不同,忽略所有連結化物件(檔案,目錄)
-P, --no-dereference 預設參數,不
-0 用0位元組替代分行符號
-S, --separate-dirs 不包含子目錄的大小
-s, --summarize 僅顯示目前的目錄級下每個對象的總大小
-x, --one-file-system 跳過那些在不同檔案系統上的目錄。
-X FILE, --exclude-from=FILE 不包含匹配的對象,這裡的FILE是使用者指定的檔案對象
--exclude=PATTERN
--max-depth= 顯示目錄級的深度--max-depth=0相當於--summarize
--time 顯示目錄中檔案的或子目錄最後的改動時間
--time=WORD 以關鍵詞 WORD顯示時間,包含:atime,access,use,ctime,status
--time-style=STYLE 調整顯示時間格式,格式包含full-iso, long-iso, iso, +FORMAT(該格式來自於date命令)
--help 協助
--version 版本資訊
SIZE 包含 kB 1000, K 1024, MB 1000*1000, M 1024*1024, 和G, T, P, E, Z, Y等等
PATTERN是shell運算式,非Regex
常用參數:
以人類可讀的形式顯示所有目錄檔案,這樣會遞迴顯示所有對象
du -ah
不遞迴顯示下級目錄,僅統計當前層級檔案及目錄總大小
du -sh 也可以用du --max-depth=0 -h代替
以指定的單位顯示大小
du -b | du -k | du -m