我执行了相同的脚本,该脚本将在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
两台计算机之间的唯一区别是安装了操作系统,它们是相同的型号,具有相同的配置。
感谢。
答案 0 :(得分:0)
操作系统,库和/或tar / gz可执行文件的不同版本,或者如@ThomasDickey所提到的 - 创建存档的上下文都可能导致存档文件的实际内容不同。
如果您想确定文件内容是否相同,只需将其中一个与另一个并排复制并进行区分。
即使文件内容完全相同,实际文件大小也会因文件系统类型,版本,格式选项(甚至可能是碎片?)等不同而有所不同。
如果您有并排副本,则应具有相同的大小(除非涉及碎片)。