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

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

你能告诉我为什么吗

tar czf archive.tar dir

每次都会创建具有不同哈希值的档案(我用“md5sum”检查)不使用压缩参数 -z 或使用参数 -j 都可以正常工作。谢谢

答案1

这是因为gzip使用默认参数时也会存储元信息。查看参数-ngzip丢弃该信息,然后每次都应该有相同的档案,假设文件没有更改。

尝试以下方法:tar -cf <archive_dir> | gzip -n > archive_dir.tar.gz

看看gzip 手册页

相关内容