Linux md5在解压缩文件并再次压缩后会有所不同

Linux md5在解压缩文件并再次压缩后会有所不同,linux,ubuntu,tar,Linux,Ubuntu,Tar,主机:Ubuntu 14.04 命令md5sum 文件大小:解压缩前/后:77.8 M-323.9 我从Ubuntu官方网站下载了这个文件。 (device.tar.xz) 在解压缩文件之前,我使用md5sum为这个压缩文件生成md5编号 在这之后,我解压缩了文件,但是,我不修改里面的任何内容。然后我重新压缩了文件(device2.tar.xz) 通过比较两个md5编号,它是不同的。我怀疑我的减压可能会引起一些变化 是否有方法确保内容在重新压缩后完全相同 谢谢您正在对同一未压缩数据的两种不同压缩

主机:Ubuntu 14.04

命令md5sum

文件大小:解压缩前/后:77.8 M-323.9

我从Ubuntu官方网站下载了这个文件。 (device.tar.xz)

在解压缩文件之前,我使用md5sum为这个压缩文件生成md5编号

在这之后,我解压缩了文件,但是,我不修改里面的任何内容。然后我重新压缩了文件(device2.tar.xz)

通过比较两个md5编号,它是不同的。我怀疑我的减压可能会引起一些变化

是否有方法确保内容在重新压缩后完全相同


谢谢

您正在对同一未压缩数据的两种不同压缩表示进行哈希运算


xz
文件格式包括一些元数据,您可以通过
xz-l foo.xz
看到这些元数据。因此,即使您使用相同版本的相同压缩程序和相同的设置,您也可以获得不完全相同的输出文件。

压缩工具可以灵活选择算法和压缩级别。保证(压缩->解压缩)不变;无法保证(解压缩->压缩)将被删除。