约 7947 字

约 40 分钟

#Bash 的 du 命令

du [OPTION]... [FILE]...

功能

估算文件空间占用。

类型

可执行文件(/usr/bin/du),属于 coreutils。

参数

  • OPTION 选项:
    • -0, --null - 以空字符(\0)作为行的结尾,而不是换行符(\n)
    • -a, --all - 所有文件写入计数,而不只是目录
    • --apparent-size - 打印实际大小而非设备使用量
    • -B, --block-size=SIZE - 指定单位,例如 -B 4K 表示以 4096 字节为单位
    • -b, --bytes - 等价于 --apparent-size --block-size=1
    • -c, --total - 得出总计数据
    • -D, --dereference-args - 参数是符号链接时,查看源文件
    • -d, --max-depth=N - 查看目录下最大深度不超过 N 的文件;参数目录自身深度为 0
    • --files0-from=F - 从文件 F 中读取没有了列表,空字符(\0)分隔
    • -H - 等价于 --dereference-args
    • -h, --human-readable - 自动添加单位以便人类阅读, 1K 表示 1024 字节
    • --inodes - 列出 inode 信息而不是块占用
    • -k - 等价于 -B 1K
    • -L, --dereference - 符号链接查看源文件,而非符号链接本身
    • -l, --count-links - 硬链接多次计算大小
    • -m - 等价于 -B 1M
    • -P, --no-dereference - 符号链接查看本身,而非源文件
    • -S, --separate-dirs - 目录的大小不包括子目录的大小
    • --si - 自动添加单位以便人类阅读,1K 表示 1000 字节
    • -s, --summarize - 仅显示每个参数的总计数据
    • -t, --threshold=SIZE - 忽略小于 SIZE 的条目
    • --time - 显示文件的最后修改时间
    • --time=WORD - 显示 WORD 格式的时间:atime, access, use, ctime 或 status
    • --time-style=STYLE - 显示 STYLE 风格的时间:full-iso, long-iso, iso, +FORMAT(参考 date)
    • -X, --exclude-from=FILE - 排除与 FILE 文件中的模式匹配的文件
    • --exclude=PATTERN - 排除匹配模式 PATTERN 的文件
    • -x, --one-file-system - 跳过不同文件系统中的目录
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表;默认查看当前工作目录

#示例

$ du -d 0 -h path_to_dir    # 以易于阅读的方式显示目录的大小
21M	path_to_dir
  • -d 0 表示递归深度为 0,即只查看目录本身

$ du -d1 -h ~/Downloads/ | sort -h          # 查看 ~/Downloads/ 中一级子目录的大小,按大小排序
8.0K    ~/Downloads/logs
2.5M    ~/Downloads/byte-unixbench
2.5M    ~/Downloads/demo
24M     ~/Downloads/versions
42M     ~/Downloads/libraries
344M    ~/Downloads/jdk-23.0.2
389M    ~/Downloads/jdk-26.0.1
571M    ~/Downloads/QtTheme
1.4G    ~/Downloads/

$ du -h -d 2 --exclude=*.hide .              # 查看当前目录大小,最大递归深度为 2,排除 .hide 结尾的目录
216K    ./en/03.HTML
656K    ./en/02.Python
880K    ./en
3.6M    ./zh/10.Bash
912K    ./zh/03.HTML
88K     ./zh/99.通识基础
300K    ./zh/09.Lua
552K    ./zh/06.C
744K    ./zh/02.Python
6.1M    ./zh
7.0M    .
  • --exclude=*.hide - 表示排除 .hide 结尾的目录

#推荐阅读

#手册

更新: 2026/10/4

作者: planc

创建: 2025/11/15