
Я заметил, что когда я использую 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
учитывается. Это приводит к tarballs с тем же содержимым, что и gzip
сжатые архивы с GZIP=-n
.