为什么在Ubuntu和虚拟机上的tar文件大小不一样



我执行了相同的脚本,将在Windows7上运行的Ubuntu VM和在另一台仅安装Ubuntu的计算机上生成。tgz文件。

我比较了我的linux计算机和VM生成的tgz文件,生成的文件在VM上大约大1MB。

但是,当我解压缩文件时,在两个系统中tgz中的所有文件的大小完全相同。

我在下面添加了我能想到的所有信息,这些信息可以帮助任何人弄清楚为什么两个系统上的。tgz大小不同。


VM信息:
Ubuntu 14.04.5 LTS 32BITS
12.4版本
代号精确
tar version: 1.27.1


关于Linux计算机的信息:
Ubuntu 14.04.1 LTS 64BITS
14.4版本
代号可信赖的人
tar version: 1.27.1

这两台计算机唯一的区别是安装的操作系统,它们是相同的型号,具有相同的配置。

谢谢。

操作系统、库和/或tar/gz可执行文件的不同版本,或者,正如@ThomasDickey所提到的,创建归档文件的上下文都可能导致归档文件的实际内容不同。

如果您想确定文件内容是否相同,只需将其中一个并排复制并对它们进行diff。

即使是完全相同的文件内容,实际文件大小也可能因文件系统类型、版本、格式化选项(甚至碎片?)等的差异而不同。

如果你有并排的副本,他们应该有相同的大小(除非涉及碎片)

最新更新