파일이 압축되면 압축되지 않은 파일 크기가 무엇인지 (압축하지 않은 상태), 특히 압축되지 않은 파일의 크기가 4GB보다 큰 경우 신속하게 쿼리하는 방법이 있습니까?
RFC https://tools.ietf.org/html/rfc1952#page-5 에 따르면 파일의 마지막 4 바이트를 쿼리 할 수 있지만 압축되지 않은 파일이 4GB보다 크면 값은uncompressed value modulo 2^32
이 값은을 실행하여 검색 할 수도 gunzip -l foo.gz
있지만 "압축되지 않은"열에 uncompressed value modulo 2^32
는 위에서 설명한대로 바닥 글을 읽을 때 다시 포함 됩니다.
압축을 풀지 않은 파일 크기를 먼저 압축 해제하지 않고 파일 크기를 얻는 방법이 있는지 궁금합니다.이 방법은 압축 된 파일에 50GB 이상의 데이터가 포함되어 있고 gzcat foo.gz | wc -c
편집 : 4GB 제한은 OSX에 포함 된 유틸리티 man
페이지 에서 공개적으로 인정됩니다 gzip
( Apple gzip 242
)
BUGS
According to RFC 1952, the recorded file size is stored in a 32-bit
integer, therefore, it can not represent files larger than 4GB. This
limitation also applies to -l option of gzip utility.
gzip
23 살짜리 아이들이 많이 돌아 다니는 것에 놀랐습니다. 나는 몇 가지가 있다고 확신하지만 중간 나이는 30-35 정도입니다.
xz
제한이없는 것으로 전환하기에 좋은시기 일 수 있습니다 . GNU가 (으)로 전환 중 xz
입니다.
xz
문제를 해결하는 것처럼 보입니다 .
gzip
이 커뮤니티의 많은 사용자보다 나이가 많아야합니다!