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됩니다 . 결과적으로 tarball의 내용은 압축된 아카이브와 동일 해집니다 .tarpigzPIGZgzipGZIP=-n

관련 정보