DU(1)

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