命令行大全

du

rose1 发表于 2020-08-30 06:56浏览次数:

在类似Unix的操作系统上,du命令估计并显示files使用的磁盘空间。 本文档介绍du的GNU / Linux版本。

查看英文版

目录:

1 du 运行系统环境

2 du 语法

3 du 例子

du 运行系统环境

Linux

du 语法

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

选件

-a--all 写所有文件的计数,而不仅仅是目录。
--apparent-size 打印外观大小,而不是磁盘使用情况;尽管表观大小通常较小,但由于(“稀疏”)文件中的漏洞,内部碎片和间接块,它可能会更大。
-B--block-size=SIZE 在打印之前按SIZE缩放尺寸。例如,“ -BM ”以1,048,576字节为单位打印大小。(请参见下面的SIZE格式)。
-b--bytes 等效于' --apparent-size --block-size = 1 '。
-c--total 显示总计。
-D--dereference-args 仅取消引用命令行上列出的符号链接。
--files0-from=F 总结文件F中指定的NUL终止文件名的磁盘使用情况;如果F为“ - ”,则从标准输入中读取名称。
-H 等效于--dereference-args(-D)。
-h--human-readable 以人类可读的格式打印尺寸,四舍五入值并使用缩写。例如“ 1K”,“ 234M”,“ 2G”等。
--si -h类似,但使用1000的幂,而不是1024的幂。
-k 像--block-size = 1K。
-l--count-links 如果是硬链接,则数很多次。
-m --block-size = 1M。
-L--dereference 取消引用所有符号链接。
-P--no-dereference 不要遵循任何符号链接(这是默认设置)。
-0--null 用0字节而不是换行符结尾每条输出行。
-S--separate-dirs 不包括子目录的大小。
-s--summarize 每个参数仅显示总计。
-x--one-file-system 跳过不同文件系统上的目录。
-X--exclude-from=FILE 排除与FILE中的任何模式匹配的文件。
--exclude=PATTERN 排除与PATTERN匹配的文件。
-d--max-depth=N 仅当目录(或文件,使用--all)低于命令行参数N个或更少级别时,才显示该目录的总和;--max-depth = 0与--summarize相同。
--time 显示目录或其任何子目录中任何文件的最后修改时间。
--time=WORD 将时间显示为WORD而不是修改时间:atime,access,use,ctime或status。
--time-style=STYLE 使用样式STYLE显示时间:full-iso,long-iso,iso或+ FORMAT。FORMAT的解释方式类似于' date ' 的格式。)
--help 显示帮助消息并退出。
--version 输出版本信息并退出。

SIZE格式

显示值以--block-size中第一个可用SIZE 以及DU_BLOCK_SIZE,BLOCK_SIZE和BLOCKSIZE 环境变量为单位。否则,单位默认为1024字节(如果设置了POSIXLY_CORRECT,则为512字节)。

SIZE是整数和可选单位(例如:10M是10 * 1024 * 1024)。单位为K,M,G,T,P,E,Z,Y(1024的幂)或KB,MB,...(1000的幂)。

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

Options

-a--all Write counts for all files, not just directories.
--apparent-size Print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, and indirect blocks.
-B--block-size=SIZE Scale sizes by SIZE before printing them. For example, '-BM' prints sizes in units of 1,048,576 bytes. (See SIZE format below).
-b--bytes Equivalent to '--apparent-size --block-size=1'.
-c--total Display a grand total.
-D--dereference-args Dereference only symlinks that are listed on the command line.
--files0-from=F Summarize disk usage of the NUL-terminated file names specified in file F; If F is "-" then read names from standard input.
-H Equivalent to --dereference-args (-D).
-h--human-readable Print sizes in human readable format, rounding values and using abbreviations. For example, "1K", "234M", "2G", etc.
--si Like -h, but use powers of 1000, not 1024.
-k Like --block-size=1K.
-l--count-links Count sizes many times if hard-linked.
-m Like --block-size=1M.
-L--dereference Dereference all symbolic links.
-P--no-dereference Don't follow any symbolic links (this is the default).
-0--null End each output line with 0 byte rather than newline.
-S--separate-dirs Do not include size of subdirectories.
-s--summarize Display only a total for each argument.
-x--one-file-system Skip directories on different file systems.
-X--exclude-from=FILE Exclude files that match any pattern in FILE.
--exclude=PATTERN Exclude files that match PATTERN.
-d--max-depth=N Print the total for a directory (or file, with --all) only if it is N or fewer levels below the command line argument; --max-depth=0 is the same as --summarize.
--time Show time of the last modification of any file in the directory, or any of its subdirectories.
--time=WORD Show time as WORD instead of modification time: atimeaccessusectime or status.
--time-style=STYLE Show times using style STYLE: full-isolong-isoiso, or +FORMAT. (FORMAT is interpreted like the format of 'date'.)
--help Display a help message and exit.
--version Output version information and exit.

SIZE Format

Display values are in units of the first available SIZE from --block-size, and the DU_BLOCK_SIZEBLOCK_SIZE and BLOCKSIZEenvironment variables. Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KBMB, ... (powers of 1000).

查看英文版

查看中文版

du 例子

du -s *.txt

报告扩展名为 .txt的当前目录中每个文件的大小。以下是输出示例:

8       file1.txt
8       file2.txt
10      file3.txt
2       file4.txt
8       file5.txt
8       file6.txt
du -shc *.txt

以“人类可读”的大小格式显示相同的数据,并显示总计。

8.0K    file1.txt
8.0K    file2.txt
10.0K   file3.txt
2.0K    file4.txt
8.0K    file5.txt
8.0K    file6.txt
44.0K   total
du -s *.txt

Reports the size of each file in the current directory with the extension.txt. Below is an example of the output:

8       file1.txt
8       file2.txt
10      file3.txt
2       file4.txt
8       file5.txt
8       file6.txt
du -shc *.txt

Display the same data, but in a "human-readable" size format, and display a grand total.

8.0K    file1.txt
8.0K    file2.txt
10.0K   file3.txt
2.0K    file4.txt
8.0K    file5.txt
8.0K    file6.txt
44.0K   total

查看英文版

查看中文版