gzip은 나열된 파일보다 큰 파일의 압축을 푼다

gzip은 나열된 파일보다 큰 파일의 압축을 푼다

따라서 list 플래그를 사용하면 gzip압축되지 않은 크기가 3.5g(비율 -9.0%)으로 나열됩니다.

$ gzip -l piTorrentbox101216.gz
    compressed        uncompressed  ratio uncompressed_name
     3843992911          3527409664  -9.0% piTorrentbox101216

그러나 파일의 압축을 풀면 이전 명령에 나열된 것보다 파일 크기가 더 커집니다.

$ ls -l 
   7822376960 jan 26 13:02 piTorrentbox101216

또한 unzip을 사용해 보았 7zip으나 다음과 같은 결과가 나왔습니다.

$ 7z x piTorrentbox101216.gz

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: piTorrentbox101216.gz

Extracting  piTorrentbox101216
ERROR: E_FAIL 

이 백업 이미지를 내 Raspberry Pi의 새로운 SD 카드(7.7g)에 굽고 싶습니다. 이 이미지를 역시 7.7g인 오래된 카드에 구웠는데 매번 완벽하게 작동했지만 이제 오래된 SD가 죽었고 새 SD를 구입해야 합니다.

그렇다면 왜 gzip필요한 것보다 더 많이 압축이 풀리는 걸까요? 어떻게 해결할 수 있나요?

답변1

gzip필요한 것보다 더 많은 가져오기가 없습니다. 크기 필드의 32비트 제한에 도달했기 때문에 gzip -l올바른 결과가 제공되지 않지만 가져오기는 제공됩니다.

당신은 찾을 수 있습니다대용량 GZIPPED 파일의 압축되지 않은 크기를 계산하는 가장 빠른 방법관련된!

관련 정보