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、 を使用しない場合は-ztarを使用しpigzPIGZ変数が考慮されます。これにより、 を使用したgzip-compressed アーカイブと同じ内容の tarball が作成されますGZIP=-n

関連情報