따라서 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 파일의 압축되지 않은 크기를 계산하는 가장 빠른 방법관련된!