728x90
반응형
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
국비수업
728x90
반응형
'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 |