gpt4 book ai didi

linux - 为什么 `du` 的输出通常与 `du -b` 如此不同

转载 作者:IT王子 更新时间:2023-10-29 00:14:53 25 4
gpt4 key购买 nike

为什么 du 的输出通常与 du -b 的输出如此不同? -b--apparent-size --block-size=1 的简写。大多数时候只使用 --apparent-size 会给我相同的结果,但是 --block-size=1 似乎可以解决问题。我想知道输出是否正确,哪些数字是我想要的? (即实际文件大小,如果复制到另一个存储设备)

最佳答案

表观大小 是您的应用程序认为文件中的字节数。如果您决定通过 FTP 或 HTTP 发送文件,则它是将通过网络传输的数据量(不包括协议(protocol) header )。这也是 cat theFile | 的结果wc -c,以及如果您使用 mmap 加载整个文件,文件将占用的地址空间量。

磁盘使用情况 是由于您的文件占用了该空间而无法用于其他用途的空间量。

在大多数情况下,表观大小小于磁盘使用量,因为磁盘使用量计算文件最后(部分) block 的完整大小,而表观大小仅计算最后一个 block 中的数据。但是,当你有一个稀疏文件时,表观大小会更大(当你在文件末尾的某个地方寻找时会创建稀疏文件,然后在那里写一些东西 - 操作系统不会费心创建很多充满零的 block - - 它只会为您决定写入的文件部分创建一个 block 。

关于linux - 为什么 `du` 的输出通常与 `du -b` 如此不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com