为什么tar文件在Ubuntu和VM上的大小不一样?

时间:2015-07-09 16:48:45

标签: linux ubuntu compression virtual-machine tar

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

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

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

我在下面添加了我能想到的所有信息,可以帮助任何人了解.tgz在两个系统上的大小都不一样。


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


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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

如果您想确定文件内容是否相同,只需将其中一个与另一个并排复制并进行区分。

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

如果您有并排副本,则具有相同的大小(除非涉及碎片)。