天天看點

du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間2.2 du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間

2.2 du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間

2.2.1 文法:

用法:du [選項]… [檔案]…

 或:du [選項]… --files0-from=F

計算每個檔案的磁盤用量,目錄則取總用量。

2.2.2 常用參數示例

  • 【-a或者-all】:顯示目錄中所有檔案大小(遞歸顯示,包括檔案夾中的子目錄)

    示例:【du –a ./】

[[email protected] gdy]# ll
總用量 8
-rw-r--r--. 1 root root    0 3月  20 12:11 gdy.txt
drwxr-xr-x. 2 root root 4096 3月  20 12:13 xdd
-rw-r--r--. 1 root root   27 3月  20 12:11 xdd.txt
[[email protected] gdy]# du -a ./
0	./gdy.txt
4	./xdd
4	./xdd.txt
12	./
[[email protected] gdy]# 
           
  • 【-s】隻檢視目錄大小

    示例【du –s /tmp】

[[email protected] gdy]# du -s /tmp
8	/tmp
[[email protected] gdy]# 
           
  • 【-h】檢視時顯示機關大小(也可以做機關換算),按照K,M,G為機關提供檔案的可讀性

    示例【du –h ./】

[[email protected] gdy]# du -h ./
4.0K	./xdd
12K	./
[[email protected] gdy]# 
           
  • 【-b或-bytes】顯示目錄或檔案大小時,以byte為機關
  • 【-c或-total】除了顯示個别目錄或檔案大小外,也同時顯示所有目錄或檔案的總和。

    示例【du –c ./】

    du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間2.2 du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間
  • 【-D或者-dereference-args】顯示指定符号連結的源檔案大小

    示例:【du -Dh bbb.log】

    du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間2.2 du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間
2.2.3 參考說明
du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間2.2 du 檢視目錄大小,顯示指定的目錄或檔案所占用的磁盤空間
2.2.4 附加(du –help)
[[email protected] ~]# du --help
用法:du [選項]... [檔案]...
 或:du [選項]... --files0-from=F
計算每個檔案的磁盤用量,目錄則取總用量。

長選項必須使用的參數對于短選項時也是必需使用的。
  -a, --all		輸出所有檔案的磁盤用量,不僅僅是目錄
      --apparent-size	顯示表面用量,而并非是磁盤用量;雖然表面用量通常會
			小一些,但有時它會因為稀疏檔案間的"洞"、内部碎
			片、非直接引用的塊等原因而變大。
  -B, --block-size=大小	使用指定位元組數的塊
  -b, --bytes		等于--apparent-size --block-size=1
  -c, --total		顯示總計資訊
  -D, --dereference-args	解除指令行中列出的符号連接配接
      --files0-from=F	計算檔案F 中以NUL 結尾的檔案名對應占用的磁盤空間
			如果F 的值是"-",則從标準輸入讀入檔案名
  -H			等于--dereference-args (-D)
  -h, --human-readable	以可讀性較好的方式顯示尺寸(例如:1K 234M 2G)
      --si		類似-h,但在計算時使用1000 為基底而非1024
  -k			等于--block-size=1K
  -l, --count-links	如果是硬連接配接,就多次計算其尺寸
  -m			等于--block-size=1M
  -L, --dereference	找出任何符号連結訓示的真正目的地
  -P, --no-dereference	不跟随任何符号連結(預設)
  -0, --null		将每個空行視作0 位元組而非換行符
  -S, --separate-dirs	不包括子目錄的占用量
  -s, --summarize	隻分别計算指令列中每個參數所占的總用量
  -x, --one-file-system		跳過處于不同檔案系統之上的目錄
  -X, --exclude-from=檔案	排除與指定檔案中描述的模式相符的檔案
      --exclude=PATTERN		排除與PATTERN 中描述的模式相符的檔案
      --max-depth=N	顯示目錄總計(與--all 一起使用計算檔案)
			當N 為指定數值時計算深度為N;
			--max-depth=0 等于--summarize
      --time		顯示目錄或該目錄子目錄下所有檔案的最後修改時間
      --time=WORD	顯示WORD 時間,而非修改時間:
			atime,access,use,ctime 或status
      --time-style=樣式	按照指定樣式顯示時間(樣式解釋規則同"date"指令):
			full-iso,long-iso,iso,+FORMAT
      --help		顯示此幫助資訊并退出
      --version		顯示版本資訊并退出
所顯示的數值是來自 --block-size、DU_BLOCK_SIZE、BLOCK_SIZE 
及 BLOCKSIZE 環境變量中第一個可用的 SIZE 機關。
否則,預設機關是 1024 位元組(或是 512,若設定 POSIXLY_CORRECT 的話)。

SIZE 可以是一個可選的整數,後面跟着以下機關中的一個:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,還有 G、T、P、E、Z、Y。

請向[email protected] 報告du 的錯誤
GNU coreutils 項目首頁:<http://www.gnu.org/software/coreutils/>
GNU 軟體一般性幫助:<http://www.gnu.org/gethelp/>
請向<http://translationproject.org/team/zh_CN.html> 報告du 的翻譯錯誤
要擷取完整文檔,請運作:info coreutils 'du invocation'
[[email protected] ~]#