병호의 IT새싹키우기

[Linux] tar 명령어와 gzip 과bzip2 , xz 의 차이 본문

Linux

[Linux] tar 명령어와 gzip 과bzip2 , xz 의 차이

병호네 2025. 2. 28. 17:05

tar 명령어는 Linux 및 Unix 환경에서 파일과 디렉터리를 아카이브(묶음)로 만들거나 압축할 때 사용하는 명령어임.

 

  • [옵션] : 수행할 작업을 지정하는 옵션 (-c, -x, -t 등)
  • [아카이브파일] : 생성할 아카이브 파일명 (보통 .tar 확장자 사용 ex - abcd.tar)
  • [대상파일/디렉터리] : 압축하거나 해제할 파일 및 디렉터리 지정

 

자주 사용하는 옵션

옵션 설명
-c 새로운 아카이브 파일 생성 (create) 
-x 아카이브 파일 압축 해제 (extract)
-t 아카이브 파일 목록 보기 (list)
-f 아카이브 파일 이름 지정 (filename)
-v 진행 상태 출력 (verbose)
-z gzip 압축 적용 (.tar.gz)
-j bzip2 압축 적용 (.tar.bz2)
-J xz 압축 적용 (.tar.xz)
-x 특정 디렉터리에서 압축 해제 (change directory)

 

 

 

gzip vs bzip2 vs xz 비교

모두 파일을 압축하는 명령어지만, 방식과 성능에 차이가 있음

 

압축방식 확장자 속도 압축률 멀티코어지원 압축 해제 속도 알붑 알고리즘
gzip .gz 빠름 낮음 ❌(단일코어) 매우빠름 DEFLATE
bzip2 .bz 느림 중간 ❌(단일코어) 느림 Burrows-Wheeler
xz .xz 매우느림 높음 ⭕(멀티코어 지원) 느림 LZMA2

 

결론

빠른 속도 → gzip

균형 잡힌 압축률과 속도 → bzip2

최대한 작은 파일 크기가 필요 → xz