NAME¶
du -
報告磁碟空間使用情況
du [options] [file...]
POSIX 選項:
[-askx]
GNU 選項 (最短格式):¶
[-abcDhHklLmsSxX] [--block-size=size] [--exclude=pattern]
[--max-depth=n] [--help] [--version] [--]
du
報告指定的檔案已使用的磁碟空間的總量,包括在層次結構中以
這些以指定檔案為根的目錄在內。這裏的“已使用的磁碟空間”意思
為指定的檔案下的整個檔案層次結構所使用的空間。
在沒給定參數的情況下,du
報告當前目錄所使用的磁碟空間。
POSIX 細節¶
輸出結果在預設時以512字節為計數單位,若給以
-k 選項,則以
1024字節為計數單位。
GNU 細節¶
(在沒有用選項指定計數單位的情況下)輸出結果以1024字節為計數
單位,但不包括由於設置了環境變量POSIXLY_CORRECT而跟從POSIX
標準的情況。
POSIX 選項¶
- -a
- 顯示對涉及到的所有檔案的統計,而不只是包含子目錄。
- -k
- 用1024字節作為計數單位,替代預設時512字節的計數單位。
- -x
- 只輸出指定參數的實際使用空間,而不包括其下的子目錄。
- -s
- 只統計指定參數的在同一設備上所使用的空間。
GNU 選項¶
- -a, --all
- 顯示對所有檔案的統計,而不只是包含子目錄。
- -b, --bytes
- 輸出以字節為單位的大小,替代預設時1024字節的計數單位。
- --block-size=size
- 輸出以塊為單位的大小,塊的大小為
size 字節。( file- utils-4.0
的新選項)
- -c, --total
- 在處理完所有參數後給出所有這些參數的總計。這個選項被
用給出指定的一組檔案或目錄使用的空間的總和。
- -D, --dereference-args
- 引用命令行參數的符號連接。但不影響其他的符號連接。
這對找出像 /usr/tmp
這樣的目錄的磁碟使用量有用,
/usr/tmp
等通常是符號連接。
譯住:例如在 /var/tmp
下建立一個目錄test,
而/usr/tmp 是指向 /var/tmp
的符號連接。du /usr/tmp
返回一項 /usr/tmp , 而 du - D /usr/tmp
返回兩項
/usr/tmp,/usr/tmp/test。
- --exclude=pattern
- 在遞歸時,忽略與指定模式相匹配的檔案或子目錄。模式
可以是任何 Bourne shell
的檔案 glob 模式。( file- utils-4.0
的新選項)
- -h, --human-readable
- 為每個數附加一個表示大小單位的字母,像用M表示二進制
的兆字節。
- -H, --si
- 與 -h
參數起同樣的作用,只是使用法定的
SI 單位( 用 1000的冪而不是
1024 的冪,這樣 M
代表的就是1000000 而不是
1048576)。(fileutils-4.0 的新選項)
- -k, --kilobytes
- 輸出以1024字節為計數單位的大小。
- -l, --count-links
- 統計所有檔案的大小,包括已經被統計過的(作為一個硬連接)。
- -L, --dereference
- 引用符號連接(不是顯示連接點本身而是連接指向的檔案或
目錄所使用的磁碟空間)。
- -m, --megabytes
- 輸出以兆字節的塊為計數單位的大小(就是
1,048,576 字節)。
- --max-depth=n
- 只輸出命令行參數的小於等於第
n 層的目錄的總計。
--max-depth=0的作用同於-s選項。(fileutils-4.0的新選項)
- -s, --summarize
- 對每個參數只顯示總和。
- -S, --separate-dirs
- 單獨報告每一個目錄的大小,不包括子目錄的大小。
- -x, --one-file-system
- 忽略與被處理的參數不在同一個檔案系統的目錄。
- -X file, --exclude-from=file
- 除了從指定的檔案中得到模式之外與
--exclude 一樣。
模式以行的形式列出。如果指定的檔案是'-',那麼從標準輸
入中讀出模式。(fileutils-4.0
的新選項) GNU
標準選項
- --help
- 在標準輸出上輸出幫助信息後正常退出。
- --version
- 在標準輸出上輸出版本信息後正常退出。
- --
- 終結選項列表
對於從 HP-UX 系統上以 NFS
方式掛裝上的檔案,在
BSD 系統上的 du
報告的大小是正確數值的一半;而對於從
BSD 系統上以 NFS 方
式掛裝上的檔案,HP-UX
系統上的 du
報告的大小是正確數值的翻
倍。這是 HP-UX
的缺陷導致的,這個缺陷也影響HP-UX的
du 程式。
變量 POSIXLY_CORRECT
確定計數單位的選擇。如果沒有設置此變
量並且環境變量 BLOCKSIZE
的值以`HUMAN'為前綴,那麼,除了
-k 或 -m
選項優先生效的情況,計數單位的行為同於
-h 選項。 變量
LANG、LC_ALL、LC_CTYPE 和 LC_MESSAGES
的意義和字面上
一樣。
遵循的標準¶
POSIX 1003.2
注意事項¶
本頁面描述的 du 可在
fileutils-4.0
包中找到,其他版本可能有細
微的不同。把更正和補充以郵件的形式發送到
aeb@cwi.nl。向 file
utils-bugs@gnu.ai.mit.edu.報告程式存在的缺陷。
[中文版維護人]¶
mhss <jijingzhisheng@up369.com>
[中文版最新更新]¶
2000/10/19
《中國linux論壇man手冊頁翻譯計劃》:¶
http://cmpp.linuxforum.net