我有两个文件,大小为几 GB,已使用 压缩xz
。我怀疑压缩前的原始文件是相同的,但它们使用不同的选项进行压缩,xz
因此压缩后的文件不同。
如何在不解压文件的情况下验证文件是否相同?由于文件太大,如果没有必要,我宁愿不解压它们。
我知道xz
存储了 CRC 校验和,所以我认为这应该很简单:只需打印并比较每个文件的 CRC 校验和。但是xz -l
(and xz -l -v
) 命令只将校验和列为“CRC64”类型,而不是实际的校验和。
我有两个文件,大小为几 GB,已使用 压缩xz
。我怀疑压缩前的原始文件是相同的,但它们使用不同的选项进行压缩,xz
因此压缩后的文件不同。
如何在不解压文件的情况下验证文件是否相同?由于文件太大,如果没有必要,我宁愿不解压它们。
我知道xz
存储了 CRC 校验和,所以我认为这应该很简单:只需打印并比较每个文件的 CRC 校验和。但是xz -l
(and xz -l -v
) 命令只将校验和列为“CRC64”类型,而不是实际的校验和。
您是否关心解压缩时间/性能,或者存储解压缩的文件?
您可以使用以下方式避免存储文件
并比较结果。
或者,如果详细程度足够高(
xz -vvl file1
),您将获得 CRC64 值。由于xz
允许使用不同的校验和算法,因此您的档案可能是使用不同的算法创建的,在这种情况下,这将无济于事。如果您担心的是减压时间,我认为在 StackExchange 上等待答案会需要更多时间......
xz -lvv
将显示该列中内容的校验和CheckVal
。