Unix/Linux에서는 압축 유틸리티(gzip/compress)가 압축할 수 있는 파일 크기에 최대 제한이 있습니까? 몇 년 전 gzip 페이지에서 최대 4GB의 파일을 압축할 수 있다고 언급한 것을 기억합니다. 실제로 정기적으로 약 512GB의 파일을 압축해야 합니다. 압축 유틸리티로 여러 파일을 테스트한 결과, 압축 전과 후의 DB 파일의 해시 코드(MD5)가 동일한 것을 발견했습니다.
답변1
gzip
이제 크기가 4GiB보다 큰 파일을 사실상 자체 제한 없이 압축할 수 있습니다(기본 파일 시스템에 의해 제한됩니다). 4GiB보다 큰 파일에 대한 유일한 제한은 gzip -l
1.11 이하에서는 해당 크기가 올바르게 보고되지 않았다는 것입니다.대용량 GZIPPED 파일의 압축되지 않은 크기를 계산하는 가장 빠른 방법대안으로. 이 문제는 gzip
1.12에서 수정 되었습니다 .gzip -l
저장된 크기를 표시하는 대신 데이터의 압축을 풀어 원본 데이터의 실제 크기를 확인합니다.
답변2
Gzip은 계단식 스트림 압축(맨 페이지의 "고급 사용법" 참조)이므로 알고리즘이 하드코딩된 제한(*)에 도달하면 현재 스트림을 종료하고 새 스트림을 시작할 수 있습니다.
따라서 gzip 자체에는 데이터 크기에 대한 엄격한 제한이 없습니다.
Xflate
(* 제한 사항이 있는지는 모르겠습니다 )