버전을 사용할 때 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의 내용은 압축된 아카이브와 동일 해집니다 .tar
pigz
PIGZ
gzip
GZIP=-n