Почему 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опцией и без нее -zиспользуется tarи pigzпеременная PIGZучитывается. Это приводит к tarballs с тем же содержимым, что и gzipсжатые архивы с GZIP=-n.

Связанный контент