Overview
리눅스에서는 파일 압축 및 보관을 위한 다양한 유틸리티를 제공한다.
압축을 통해 디스크 공간을 절약하고, 파일을 효율적으로 관리하며, 전송 속도를 향상시킬 수 있다.
이 글에서는 리눅스에서 가장 일반적으로 사용되는 압축 및 보관 유틸리티와 그 사용법에 대해 정리한다.

리눅스 압축&보관 유틸리티란?
리눅스에서 파일을 압축하는 주요 유틸리티는 gzip, bzip2, xz, zip, compress 등이 있다.
파일을 보관(Archive)하는 유틸리티로는 tar이 가장 널리 사용된다.
💡 압축 & 보관 유틸리티의 차이점
- 압축 (Compression): 개별 파일을 크기가 줄어든 형태로 변환
- 보관 (Archiving): 여러 개의 파일을 하나로 묶음 (tar)
✅ 일반적인 압축 효율 비교
압축 유틸리티 | 확장자 | 압축 효율 | 특징 |
gzip | .gz |
보통 | 빠른 속도, 기본적인 압축 |
bzip2 | .bz2 |
높음 | 높은 압축률, 느린 속도 |
xz | .xz |
매우 높음 | 가장 높은 압축률, 느린 속도 |
zip | .zip |
중간 | Windows와 호환성 높음 |
compress | .Z |
낮음 | Unix에서 사용되었지만 현재 거의 사용되지 않음 |
✅ 보관(Archive) 유틸리티
보관 유틸리티 | 확장자 | 특징 |
tar | .tar |
여러 개의 파일을 하나로 묶음 (압축 X) |
리눅스 압축 유틸리티 사용법
1️⃣ compress (.Z 확장자)
📌 사용법
compress file.txt # 압축
uncompress file.txt.Z # 압축 해제
📌 특징
- Unix에서 사용되었지만 압축률이 낮아 거의 사용되지 않음
.Z
확장자로 저장
2️⃣ gzip (.gz 확장자)
📌 사용법
gzip file.txt # 압축
gunzip file.txt.gz # 압축 해제
✅ gzip -d file.txt.gz 로도 해제 가능
📌 옵션
gzip -9 file.txt # 최대 압축률
gzip -1 file.txt # 빠른 압축 (압축률 낮음)
gzip -v file.txt # 진행 상태 출력
📌 특징
- 빠른 속도지만 압축률은 중간 정도
.gz
확장자로 저장
3️⃣ bzip2 (.bz2 확장자)
📌 사용법
bzip2 file.txt # 압축
bunzip2 file.txt.bz2 # 압축 해제
📌 옵션
bzip2 -9 file.txt # 최대 압축률
bzip2 -1 file.txt # 빠른 압축
📌 특징
- gzip보다 압축률이 높지만 속도가 느림
.bz2
확장자로 저장
4️⃣ xz (.xz 확장자)
📌 사용법
xz file.txt # 압축
unxz file.txt.xz # 압축 해제
📌 특징
- 가장 높은 압축률
.xz
확장자로 저장
✅ 압축률 비교
압축 유틸리티 | 속도 | 압축률 |
gzip | 빠름 | 보통 |
bzip2 | 느림 | 높음 |
xz | 매우 느림 | 매우 높음 |
5️⃣ zip (.zip 확장자)
📌 사용법
zip archive.zip file1.txt file2.txt # 여러 파일 압축
unzip archive.zip # 압축 해제
📌 특징
- Windows와 호환성 높음
.zip
확장자로 저장
보관(Archive) 유틸리티 - tar 명령어
1️⃣ 여러 개의 파일을 하나로 묶기
📌 사용법
tar cvf archive.tar file1.txt file2.txt # 보관
tar tvf archive.tar # 내용 확인
tar xvf archive.tar # 압축 해제
✅ cvf = Create (생성) + Verbose (출력) + File (파일명 지정)
2️⃣ tar + 압축 동시 사용
📌 gzip과 함께 사용
tar czvf archive.tar.gz file1.txt file2.txt # tar + gzip
tar tzvf archive.tar.gz # 내용 확인
tar xzvf archive.tar.gz # 압축 해제
📌 bzip2와 함께 사용
tar cjvf archive.tar.bz2 file1.txt file2.txt
tar tjvf archive.tar.bz2
tar xjvf archive.tar.bz2
📌 xz와 함께 사용
tar cJvf archive.tar.xz file1.txt file2.txt
tar tJvf archive.tar.xz
tar xJvf archive.tar.xz
✅ 압축 방식에 따른 확장자
압축 방식 | 확장자 | 명령어 옵션 |
tar만 사용 | .tar |
tar cvf |
tar + gzip | .tar.gz |
tar czvf |
tar + bzip2 | .tar.bz2 |
tar cjvf |
tar + xz | .tar.xz |
tar cJvf |
마무리
리눅스에서 파일 압축과 보관을 위해 gzip, bzip2, xz, tar
같은 다양한 도구가 사용된다.
각 도구는 속도와 압축률이 다르므로, 환경에 맞게 선택하는 것이 중요하다.
💡 정리
gzip
: 빠른 속도, 보통의 압축률bzip2
: 높은 압축률, 느린 속도xz
: 매우 높은 압축률, 매우 느린 속도tar
: 파일을 묶기 위한 도구 (압축 기능 X, 다른 압축 도구와 함께 사용 가능)
이제 리눅스에서 효율적인 압축 & 보관 방법을 익혀보자!
Reference
국비수업
'Linux' 카테고리의 다른 글
CentOS 7 / 계정에 sudo 권한 주기 / bash-4.2$ (0) | 2022.04.28 |
---|---|
Django(Linux) (0) | 2022.02.16 |
LVM(Logical Volume Manager) 개요 및 실습 (0) | 2022.02.16 |
마운트(Mount) / 오토 마운트(Auto Mount) (0) | 2022.01.17 |
파티션(Partition) (0) | 2022.01.17 |