문제
다음 중 동일한 소스 파일을 묶어서 압축했을 때 파일의 크기가 가장 작게 생성되는 파일로 알맞은 것은?
① php-7.3.11.tar.Z ② php-7.3.11.tar.bz2 ③ php-7.3.11.tar.gz ④ php-7.3.11.tar.xz
정답
4번
해설
정답: 4. 일반적으로 압축률(작게 만드는 정도)은 xz(.xz) > bzip2(.bz2) > gzip(.gz) > compress(.Z) 순이다. 따라서 같은 원본을 묶었을 때 가장 작게 생성되는 것은 .tar.xz 다.
오답 풀이
- 1번: .tar.Z(compress)는 가장 오래된 방식으로 압축률이 가장 낮다.
- 2번: .tar.bz2(bzip2)는 gzip 보다 좋지만 xz 보다는 압축률이 낮다.
- 3번: .tar.gz(gzip)는 속도는 빠르나 압축률은 bzip2·xz 보다 떨어진다.
- 4번: .tar.xz(xz/LZMA)가 가장 높은 압축률로 파일이 가장 작아 옳다.
보충 개념 압축률 대략: xz ≥ bzip2 ≥ gzip ≥ compress(Z). 압축률이 높을수록 시간·메모리 소모는 커진다. tar 옵션은 z(gz), j(bz2), J(xz), Z(compress)로 매핑된다.