为什么dudu -b的输出经常如此不同?-b--apparent-size --block-size=1的简写.大多数情况下,仅使用--apparent-size就可以得到相同的结果,但--block-size=1似乎起到了作用.我想知道输出是否是正确的偶数,哪些数字是我想要的?(即实际文件大小,如果复制到另一个存储设备)

推荐答案

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

Disk usage是由于文件占用空间而无法用于其他内容的空间量.

在大多数情况下,表观大小小于磁盘使用量,因为磁盘使用量统计文件最后一个(部分)块的完整大小,而表观大小只统计最后一个块中的数据.然而,当你有一个稀疏文件时,表观大小会更大(稀疏文件是在你搜索文件末尾的某个地方,然后在那里写东西时创建的——操作系统不需要创建很多填充有零的块——它只为你决定写的文件部分创建一个块).

Linux相关问答推荐

X86_64程序集中的分段故障:系统调用问题

如何在Linux下使用正则表达式更改文件名

使用awk命令将以:分隔的两个文件合并的方法

使用 ansible 验证 firewalld 配置

为什么`__vfprintf_internal`(`stdio.h`中的`printfn`)强制`$rbp`在我的x86-64机器上向前跳转6313864字节?

从 Ansible 中的 shell 命令输出中提取特定数据

如何使用换行符或制表符或空格 grep 多行字符串

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

如何使用 __attribute__((visibility("default")))?

永久反转补丁文件

未定义的引用 'shm_open',已在此处添加 -lrt 标志

如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

Monit 守护程序 - 连接到 monit 守护程序时出错

如何关闭被杀死的程序打开的套接字?

如何在 Linux 中删除早于特定日期的文件?

如何从 Linux 内核模块的 init_module 代码创建设备 node ?

在不运行测试的情况下制作(从源代码安装)python

使用 SED 将单词的首字母大写

未找到版本CXXABI_1.3.8(...要求)

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab