Warum erzeugt das PIGZ eine andere MD5-Summe?

Warum erzeugt das PIGZ eine andere MD5-Summe?

Mir fällt auf, dass sich beim Verwenden PIGZder Version der Hash der generierten TAR-Datei md5sumvon dem nächsten generierten Hash unterscheidet.

Stattdessen PIGZ=-nverwende ich GZIP=-ngenerierte Hashes, die gleich sind. Ich habe folgende Antwort befolgt fürTar erzeugt jedes Mal andere Dateien..

$ 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

=> Ist das ein Normalfall? Oder ist es möglich, dasselbe Verhalten für PIGZähnliches zu erreichen GZIP?

Antwort1

Wenn Sie tarverwenden möchten pigz, müssen Sie es dazu auffordern:

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

Mit der -IpigzOption und ohne -zwird tarverwendet pigzund die PIGZVariable wird berücksichtigt. Dadurch entstehen Tarballs mit dem gleichen Inhalt wie gzip-komprimierte Archive mit GZIP=-n.

verwandte Informationen