为什么 PIGZ 产生不同的 md5sum

为什么 PIGZ 产生不同的 md5sum

我观察到,当我使用PIGZ版本时,生成的 tar 文件的md5sum哈希值与生成的下一个文件的哈希值不同。

相反,PIGZ=-n如果我使用GZIP=-n生成的哈希值是相同的。我已遵循以下答案Tar 每次生成不同的文件

$ find sourceCode -print0 | LC_ALL=C sort -z | PIGZ=-n tar \
--mode=a+rwX --owner=0  --group=0 --absolute-names --no-recursion --null -T - -zcvf file.tar.gz
$ md5sum file.tar.gz # some hash is generated

# When I apply the same operation above output for md5sum file.tar.gz is different

=> 这是正常情况吗?或者是否有可能有相同的PIGZ行为GZIP

答案1

如果你想tar使用pigz,你需要要求它这样做:

... | PIGZ=-n tar -Ipigz --mode=a+rwX --owner=0  --group=0 --absolute-names --no-recursion --null -T - -cvf file.tar.gz

使用该-Ipigz选项和不使用 时-z,都会tar使用pigzPIGZ考虑变量。这会导致 tarball 的内容与gzip压缩后的存档相同GZIP=-n

相关内容