DU(1) | 用戶命令 | DU(1) |
名稱¶
du - 估計磁盤文件使用量
概述¶
du [選項]...
[文件]...
du [OPTION]... --files0-from=F
描述¶
計算每個文件的磁盤用量,目錄則取總用量。
必選參數對長短選項同時適用。
- -0, --null
- 使每行輸出以 NUL 字符結束,不添加換行符
- -a, --all
- 輸出所有文件的磁盤用量,不僅僅是目錄
- --apparent-size
- 顯示錶面用量,而並非是磁盤用量;雖然表面用量通常會小一些,但有時它會因爲稀疏文件間的“洞”、內部碎片、非直接引用的塊等原因顯得更大一些。
- -B, --block-size=大小
- 以指定大小爲單位對塊大小進行輸出;例如,'-BM' 以 1,048,576 字節爲單位輸出大小;詳情請參見下方的“SIZE 格式”部分
- -b, --bytes
- 等效於 '--apparent-size --block-size=1'
- -c, --total
- 顯示總計信息
- -D, --dereference-args
- 只在符號鏈接顯式在命令行列出時對其進行解引用
- -d, --max-depth=N
- 僅當目錄(或在 --all 選項啓用時包括文件)層級不高於命令行參數指定的 N 層時輸出對應目錄或文件的對應大小;--max-depth=0 等效於 --summarize
- --files0-from=F
- 統計由文件 F 給出的由 NUL 空字符結束的文件名列表所對應各個文件的信息;如果 F 是 -,則從標準輸入讀取文件名列表
- -H
- 和 --dereference-args(-D)等效
- -h, --human-readable
- 以人類可讀的格式輸出大小(例如,1K 234M 2G)
- --inodes
- 列出 inode 使用信息而非塊使用信息
- -k
- 等效於 --block-size=1K
- -L, --dereference
- 解引用所有符號鏈接
- -l, --count-links
- 如果是硬連接,則重複計算其尺寸
- -m
- 等效於 --block-size=1M
- -P, --no-dereference
- 不跟隨任何符號鏈接(默認行爲)
- -S, --separate-dirs
- 不包括子目錄的佔用量
- --si
- 類似 -h,但使用 1000 的倍數,而非 1024
- -s, --summarize
- 只分別計算命令列中每個參數所佔的總用量
- -t, --threshold=大小
- 如果指定大小爲正值,排除比該值更小的項,或者在值爲負時排除更大的項
- --time
- 顯示目錄中或其子目錄下所有文件的最後修改時間
- --time=關鍵字
- 顯示指定關鍵字對應的時間而非最後修改時間:atime, access, use, ctime 或 status
- --time-style=格式
- 使用指定格式顯示時間,格式可以爲:full-iso, long-iso, iso 或 +FORMAT;FORMAT 字符串以與 'date' 工具類似的方式解讀
- -X, --exclude-from=文件
- 排除所有與指定文件所提供模式匹配的文件
- --exclude=模式
- 排除所有與所給模式匹配的文件
- -x, --one-file-system
- 跳過位於不同文件系統上的目錄
- --help
- 顯示此幫助信息並退出
- --version
- 顯示版本信息並退出
Display values are in units of the first available SIZE from --block-size, and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables. Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).
The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,... (powers of 1000). Binary prefixes can be used, too: KiB=K, MiB=M, and so on.
PATTERNS¶
PATTERN is a shell pattern (not a regular expression). The pattern ? matches any one character, whereas * matches any string (composed of zero, one or multiple characters). For example, *.o will match any files whose names end in .o. Therefore, the command
- du --exclude='*.o'
will skip all files and subdirectories ending in .o (including the file .o itself).
作者¶
由 Torbjorn Granlund、David MacKenzie、Paul Eggert 和 Jim Meyering 編寫。
報告錯誤¶
GNU coreutils 的在線幫助:
<https://www.gnu.org/software/coreutils/>
請向 <https://translationproject.org/team/zh_CN.html>
報告翻譯錯誤。
版權¶
Copyright © 2020 Free Software Foundation, Inc. License
GPLv3+: GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
參見¶
完整文檔請見:
<https://www.gnu.org/software/coreutils/du>
或者在本地使用: info
'(coreutils) du invocation'
跋¶
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
2020年三月 | GNU coreutils 8.32 |