当前位置: 首页 > 面试题库 >

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

公西永嘉
2023-03-14
问题内容

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


问题答案:

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

磁盘使用率 是因为文件正在占用该空间而不能用于其他 用途 的空间量。

在大多数情况下,表观大小小于磁盘使用情况,因为磁盘使用情况会计算文件最后一个(部分)块的完整大小,而表观大小只计算最后一个块中的数据。但是,当您有一个稀疏文件时,表观大小会更大(当您在文件末尾查找某处然后在其中写入内容时会创建稀疏文件-
html" target="_blank">操作系统不会费心创建很多填充有零的块- -它只会为您决定写入的文件部分创建一个块。



 类似资料:
  • Docker Registry(包括 Harbor)默认没有可以直观查看使用空间的工具,registry-du 这个工具就可以用来统计 Registry 的 Project 空间占用。例如: 安装 pip3 install registry-du 用法 registry-du /path/to/registry/docker/registry/v2 示例 ➜ registry-du /home/

  • 问题内容: 我尝试了一些代码,使用XOR在Java中交换两个整数而不使用第三个变量。 这是我尝试的两个交换函数: 这段代码产生的输出是这样的: 我很好奇,为什么这样说: 与这个不同吗? 问题答案: 问题是评估的顺序: 参见JLS第15.26.2节 首先,对左操作数求值以产生一个变量。 如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;右边的操作数不会被评估,并且不会发生赋值。 否则,将保存

  • 本文向大家介绍如何正确使用Linux命令–du,包括了如何正确使用Linux命令–du的使用技巧和注意事项,需要的朋友参考一下 本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下。 du(disk usage) 功能说明:显示目录或文件的大小。 语  法:du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][–block-size][–exclude

  • 本文向大家介绍du 和 df 的定义,以及区别?相关面试题,主要包含被问及du 和 df 的定义,以及区别?时的应答技巧和注意事项,需要的朋友参考一下 答案: du 显示目录或文件的大小 df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,

  • 问题内容: 执行以下方法时: 被扔。这可能是什么原因? 问题答案: 这可能是什么原因? 我不知道其余的内容,但是我遇到的大多数PC使用8位或16位的“位深度”,而使用24位。它表示非常精细的记录质量。如果8位是“电话质量”,而16位是“ CD质量”,则24位将是“主录音质量”。

  • 我尝试了一些代码在Java中交换两个整数,而不使用第三个变量,即使用XOR。 以下是我尝试的两个交换函数: 该代码产生的输出如下: 我很想知道,为什么会有这样的说法: 和这个不一样?