df-V-du
Posted sztom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了df-V-du相关的知识,希望对你有一定的参考价值。
1. 使用du -sm查看本机主要目录大小 2. df VS du 3. df与du的help对比 3.1 df与du相同或相似选项 3.2 因针对目标不同,df与du差异选项
1. 使用du -sm查看本机主要目录大小
|
|
|
2. df VS du
项目 命令 | $ df [OPTION]... [FILE]... | $ du [OPTION]... [FILE]… |
名称 | disk free | disk usage |
描述 | 查看(文件系统)的磁盘空间占用情况 | 查看(文件和目录)的磁盘使用情况 |
针对 | 文件系统 | 文件和目录 |
系统调用 | statfs | fstat |
目标 | 整个分区 | 递归,累加文件 |
文件非常多时,运行速度 | 不受文件数量影响 | 会很慢 |
当前存在文件占用空间 | 包含 | 包含 |
已经删除但还没被释放的空间 | 包含 | 不包含 |
记录自身的 (i节点,磁盘分布图,间接块,超级块)等对大多数用户级程序是不可见的元数据 Meta Data | 包含 | 不包含 |
获取 /tmp 文件系统的块数 | # df /tmp … Used 52 … |
# du -s /tmp 44/tmp |
小结 | 会考虑元数据, 并包含已删除还未释放的部分. 体现当前实际占用情况. |
用户级程序, 只考虑现有文件, 获得的数值篇小. |
相关相似的命令有 | lsblk, blkid, fdisk -l | ls, tree |
3. df与du的help对比
3.1 df与du相同或相似选项
$ df --help | Usage: df [OPTION]... [FILE]... | $ du --help | Usage: du [OPTION]... [FILE]… or: du [OPTION]... --files0-from=F |
|
显示有关文件系统或默认情况下所有文件系统的信息。 | 说明 | 递归地汇总文件或目录集的磁盘使用情况。 | ||
Mandatory arguments to long options are mandatory for short options too. | = | 长选项的强制性参数对于短选项也是必需的。 | ||
-a, --all | include pseudo, duplicate, inaccessible file systems 包括伪,重复,不可访问的文件系统 |
相似 | -a, --all | write counts for all files, not just directories 写所有文件的计数,而不仅仅是目录 |
-B, --block-size=SIZE | scale sizes by SIZE before printing them; e.g., ‘-BM‘ prints sizes in units of 1,048,576 bytes; see SIZE format below |
= | -B, --block-size=SIZE | 在打印之前按SIZE缩放尺寸; 例如,“-BM”以1,048,576字节为单位打印尺寸;请参阅下面的SIZE格式 |
-h, --human-readable | print sizes in human readable format (e.g., 1K 234M 2G) |
= | -h, --human-readable | 以人类可读的格式打印尺寸 (例如1K 234M 2G) |
-H, --si | like -h, but use powers of 1000 not 1024 | = | --si | 类似于-h,但使用1000的幂而不是1024 |
-i, --inodes | list inode usage information instead of block usage | = | --inodes | 列出索引节点使用情况信息,而不是块使用情况 |
-k | like --block-size=1K | = | -k | 像--block-size = 1K |
--help | display this help and exit | = | --help | 显示此帮助并退出 |
--version | output version information and exit | = | --version | 输出版本信息并退出 |
Display values are in units of the first available SIZE from --block-size, and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables. Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set). |
~ | 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. |
= | 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. |
||
GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation <https://www.gnu.org/software/coreutils/df> or available locally via: info ‘(coreutils) df invocation‘ |
~ | GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation <https://www.gnu.org/software/coreutils/du> or available locally via: info ‘(coreutils) du invocation‘ |
||
FIELD_LIST is a comma-separated list of columns to be included. Valid field names are: ‘source‘, ‘fstype‘, ‘itotal‘, ‘iused‘, ‘iavail‘, ‘ipcent‘, ‘size‘, ‘used‘, ‘avail‘, ‘pcent‘, ‘file‘ and ‘target‘ (see info page). |
3.2 因针对目标不同,df与du差异选项
|
|
以上是关于df-V-du的主要内容,如果未能解决你的问题,请参考以下文章