DU(1)

名稱
du - 估計磁碟檔案使用量

概述
du [選項]... [檔案]...
du [選項]... --files0-from=F

描述

計算每個檔案的裝置用量，目錄則取總用量。

必選引數對長短選項同時適用。

-0, --null
    使每行輸出以 NUL 字元結束，不新增換行符

-a, --all
    輸出所有檔案的磁碟用量，不僅僅是目錄

--apparent-size
    print apparent sizes rather than device usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

-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
    顯示版本資訊並退出

所顯示的數值的單位是 --block-size 選項的引數、DU_BLOCK_SIZE、BLOCK_SIZE 和 BLOCKSIZE 環境變數的值中，第一個可用的大小。否則，預設單位是 1024 位元組（如果 POSIXLY_CORRECT 被設定，則為 512 位元組）。

大小 引數是一個整數，後面可以跟一個單位（例如：10K 指 10*1024）。可用的單位有 K、M、G、T、P、E、Z、Y（1024 的冪）以及 KB、MB、...（1000 的冪）。也可以使用二進位制字首：KiB=K、MiB=M，以此類推。

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 © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本軟體是自由軟體：您可以自由修改和重新發布它。在法律允許的範圍內，不提供任何保證。

參見
完整文件請見： <https://www.gnu.org/software/coreutils/du>
或者在本地使用： info '(coreutils) du invocation'

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh