
我觀察到,當我使用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
。