공든탑앱 열기

압축 도구

리눅스마스터 2급 · 소프트웨어 설치 · 약 8분

쉽게 말하면

파일 크기를 줄이는 압축 도구들이에요(gzip, bzip2, xz). 대부분 파일 하나씩만 압축하고 원본을 압축본으로 바꿔 놓아서, 여러 파일은 tar로 묶은 다음 압축해요.

시험용 정의

리눅스의 기본 압축 도구는 gzip(.gz), bzip2(.bz2), xz(.xz)다. 대부분 파일 하나씩 압축하므로 여러 파일은 tar로 묶은 뒤 압축한다. zip은 윈도우와 호환되는 묶기+압축 도구다.

비유로 이해하기

옷을 진공 팩에 넣는 방법의 차이다. gzip은 빠르게 적당히, bzip2는 더 꽉, xz는 가장 꽉 누르지만 시간이 오래 걸린다.

자세히

도구 비교

압축해제확장자특징
compressuncompress.Z가장 오래된 유닉스 도구, 압축률 낮음
gzipgunzip (gzip -d).gz빠름, 가장 널리 쓰임
bzip2bunzip2 (bzip2 -d).bz2gzip보다 압축률 높고 느림
xzunxz (xz -d).xz압축률 가장 높음, 느림
zipunzip.zip여러 파일 묶기+압축, 윈도우 호환

압축률 순서

일반적으로 xz > bzip2 > gzip > compress (속도는 반대). 시험에 자주 나온다.

공통 옵션 (gzip 기준, bzip2·xz도 대부분 같음)

옵션뜻
-d압축 풀기 (decompress)
-k원본 유지 (keep)
-c결과를 표준 출력으로 (원본 유지)
-l압축 정보 (gzip·xz)
-v자세히
-1 ~ -9압축 수준 (1 빠름 ~ 9 최대 압축)
-r디렉터리 안 파일 각각 (gzip)

압축 파일 내용 보기

풀지 않고 보기: zcat(.gz), bzcat(.bz2), xzcat(.xz). zless, zgrep도 있다.

시험에 이렇게 나와요

확인 문제

Q1. gzip report.txt를 실행한 뒤 원본 report.txt는 어떻게 될까?

  1. report.txt.gz로 바뀌고 원본은 사라진다
  2. 삭제된다
  3. report.gz로 이름만 바뀐다
  4. 그대로 남고 report.txt.gz가 새로 생긴다
정답 보기

1번 report.txt.gz로 바뀌고 원본은 사라진다

gzip·bzip2·xz는 기본적으로 원본을 압축 파일로 대체한다(report.txt → report.txt.gz). 원본을 남기려면 -k(keep), 또는 -c로 표준 출력에 내보내 리다이렉션한다.

Q2. compress 명령으로 압축한 파일의 확장자는?

  1. .xz
  2. .bz2
  3. .gz
  4. .Z
정답 보기

4번 .Z

.Z(대문자)다. gzip은 .gz, bzip2는 .bz2, xz는 .xz를 붙인다.

Q3. 압축률이 높은 것부터 순서대로 나열한 것은?

  1. compress > gzip > xz
  2. xz > bzip2 > gzip
  3. gzip > bzip2 > xz
  4. bzip2 > xz > gzip
정답 보기

2번 xz > bzip2 > gzip

xz > bzip2 > gzip > compress.

Q4. gzip으로 압축된 파일의 내용을 풀지 않고 출력하는 명령은?

  1. zcat
  2. gcat
  3. bzcat
  4. unzip -c
정답 보기

1번 zcat

zcat이다. gzip 파일을 풀지 않고 내용을 화면에 보여 준다. bzip2 파일은 bzcat으로 본다.

Q5. 압축하면서 원본 파일을 남기는 gzip 옵션은?

  1. -k
  2. -d
  3. -l
  4. -r
정답 보기

1번 -k

-k(keep)다. gzip은 보통 원본을 지우고 .gz만 남기는데 -k를 주면 원본도 남긴다. -d는 압축 풀기다.

헷갈리기 쉬운 O·X

gzip은 여러 파일을 하나의 파일로 묶어서 압축한다.

정답 보기

X 파일마다 따로 압축. 묶기는 tar.

bunzip2는 bzip2 -d와 같다.

정답 보기

O 맞는 설명이다.

compress로 압축한 파일의 확장자는 .Z다.

정답 보기

O 대문자 Z.

함께 보면 좋은 개념