Gzip 표준 입력

Gzip 표준 입력

이러한 명령줄이 아무런 차이(출력 파일 크기)를 만들지 않는 이유는 무엇입니까?

Gzip 표준 입력

압축 수준이 달라도 출력 파일의 파일 크기는 동일합니다.

tar ... | gzip -c -1 > ...
tar ... | gzip -c -9 > ...

xz 표준 입력

압축 수준이 달라도 출력 파일의 파일 크기는 동일합니다.

tar ... | xz -c -1 > ...
tar ... | xz -c -9 > ...

보관소

압축 수준이 달라도 출력 파일의 파일 크기는 동일합니다.

GZ_OPT=-1 tar -zcf ...
GZ_OPT=-9 tar -zcf ...

xz

압축 수준이 달라도 출력 파일의 파일 크기는 동일합니다.

XZ_OPT=-1 tar -Jcf ...
XZ_OPT=-9 tar -Jcf ...

답변1

gzip 압축 수준이 아닙니다.보장하다압축 수준이 높을수록 출력이 작아집니다. 사실, 내 man gzip노트의 "BUGS" 섹션은 어떤 경우에는 그 반대가 사실일 수 있음을 시사합니다.

xz (및 bzip2)의 경우 매뉴얼에 따르면 숫자 수준이 압축기에서 사용하는 메모리 양을 제어하기 때문에 이는 훨씬 더 문서화되어 있습니다. 더 많은 메모리를 사용하면 압축률이 향상되지만 이것이 보장되지는 않습니다.

특히 테스트 데이터가 작은 경우 동일한 크기의 출력을 갖는 것은 나에게 놀라운 일이 아닙니다.

관련 정보