
Mir fällt auf, dass sich beim Verwenden PIGZ
der Version der Hash der generierten TAR-Datei md5sum
von dem nächsten generierten Hash unterscheidet.
Stattdessen PIGZ=-n
verwende ich GZIP=-n
generierte 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 tar
verwenden 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 -Ipigz
Option und ohne -z
wird tar
verwendet pigz
und die PIGZ
Variable wird berücksichtigt. Dadurch entstehen Tarballs mit dem gleichen Inhalt wie gzip
-komprimierte Archive mit GZIP=-n
.