為什麼 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

相關內容