我观察到,当我使用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
使用pigz
并PIGZ
考虑变量。这会导致 tarball 的内容与gzip
压缩后的存档相同GZIP=-n
。