압축 해제 크기는 압축 파일에서 추출한 후의 파일 크기입니다. RAR 압축 파일은 포함된 각 파일마다 이 값을 저장합니다.
압축 해제 크기 옆에는 압축 파일 내부에서 파일이 차지하는 공간인 압축 크기가 저장됩니다. ZIP 압축 파일도 같은 종류의 값을 저장하며, 메타데이터 리더 ExifTool은 이 값을 ZipUncompressedSize로 표시합니다. 자세한 내용은 ZIP 압축 해제 크기에 대한 글을 참고하세요.
어떤 파일에 포함되어 있는지
압축 해제 크기 값은 오래된 RAR 4.x 형식과 새로운 RAR 5.0 형식 모두에서 RAR 압축 파일로부터 가져옵니다. 압축 파일 안의 각 파일에는 자체 헤더가 있으며, 이 헤더에 압축 해제된 파일 크기가 저장됩니다.
같은 헤더에는 압축된 파일 이름과 압축을 생성할 때 사용된 운영 체제도 저장됩니다. 수정 날짜를 저장할 수도 있습니다. 모든 파일에 자체 헤더가 있기 때문에, 파일 10개가 들어 있는 압축 파일은 압축 해제 크기 값도 10개를 가질 수 있습니다.
메타데이터를 읽는 프로그램인 ExifTool은 기본적으로 압축 해제 크기를 1개만 표시합니다. Duplicates 옵션을 사용하면 압축 파일 안의 모든 파일에 대한 값을 확인할 수 있습니다.
값이 어디에서 오는지
압축 프로그램은 파일을 압축 파일에 추가할 때 이 숫자를 헤더에 기록합니다. RAR 5.0에서는 헤더가 압축 해제 크기를 최대 64비트의 가변 길이 정수로 저장합니다.
헤더에는 압축 해제된 데이터의 CRC32 체크섬도 저장할 수 있습니다. 이 필드는 선택 사항이므로, 파일 헤더에 없을 수도 있습니다.
RAR 5.0 압축 파일은 파일의 압축 해제 크기를 알 수 없음으로 표시할 수 있습니다. 이 경우 프로그램은 저장된 숫자를 무시하고, 압축 데이터가 끝날 때까지 계속 압축을 해제해야 합니다. ExifTool은 이런 파일에 대해 압축 해제 크기를 표시하지 않습니다.
값이 어떻게 보이는지
이 값은 단위 없이 바이트 단위의 정수입니다. 프로그램은 종종 이 숫자를 더 큰 단위로 변환하지만, 모두 같은 규칙을 사용하는 것은 아닙니다.
- 1 kB(킬로바이트)는 1,000바이트이고, 1 MB(메가바이트)는 1,000,000바이트입니다.
- 1 KiB(키비바이트)는 1,024바이트이고, 1 MiB(메비바이트)는 1,048,576바이트입니다.
일부 프로그램은 KB나 MB라고 표기하면서 실제로는 1,024바이트나 1,048,576바이트를 의미하기도 합니다. 이 때문에 두 프로그램이 같은 파일에 대해 서로 다른 크기를 표시할 수 있습니다.
왜 중요한지
압축 해제 크기를 보면 압축 파일을 풀기 전에 얼마나 많은 디스크 여유 공간이 필요한지 알 수 있습니다. 압축 파일 안 모든 파일의 값을 합쳐 대략적인 총용량을 계산하세요.
압축 해제 크기는 압축 파일 자체의 파일 크기와는 다릅니다. 파일 크기는 전체 RAR 파일의 바이트 수를 의미합니다.
압축 해제 크기와 압축 크기를 비교하면 각 파일에 대해 압축으로 얼마나 공간을 절약했는지 알 수 있습니다. 두 숫자가 거의 같다면 그 파일은 압축으로 절약된 공간이 거의 없다는 뜻입니다. RAR 4.x 압축 파일에서 패킹 방식 Stored는 해당 파일이 압축 없이 저장되었음을 의미합니다.
이 숫자는 압축 파일이 선언하는 값일 뿐입니다. 아주 작은 압축 파일이 매우 큰 압축 해제 크기를 선언하는 경우에는 주의하세요. 이런 파일은 압축 해제 폭탄(decompression bomb) 또는 zip 폭탄이라고 하며, 누군가 압축을 풀면 엄청나게 많은 데이터를 생성할 수 있습니다.