为什么带有 -z 选项的 tar 每次都会创建具有不同散列的存档

4 linux gzip tar md5 md5sum

你能告诉我为什么吗

tar czf archive.tar dir
Run Code Online (Sandbox Code Playgroud)

每次都用不同的哈希创建存档(我用'md5sum'检查)没有压缩参数 -z 或参数 -j 而一切正常。谢谢

ort*_*ang 8

那是因为gzip在使用默认参数时也会存储元信息。看一看丢弃该信息的-n参数gzip,假设文件没有改变,那么你每次都应该有相同的档案。

尝试类似: tar -cf <archive_dir> | gzip -n > archive_dir.tar.gz

查看gzip 联机帮助页