Linux

리눅스 압축&보관 유틸리티

Somaz 2022. 1. 18. 09:59
728x90
반응형

Overview

리눅스에서는 파일 압축 및 보관을 위한 다양한 유틸리티를 제공한다.
압축을 통해 디스크 공간을 절약하고, 파일을 효율적으로 관리하며, 전송 속도를 향상시킬 수 있다.

이 글에서는 리눅스에서 가장 일반적으로 사용되는 압축 및 보관 유틸리티와 그 사용법에 대해 정리한다.

출처 : Mermaid Chart

 

 

 

 


 

 

 

 

리눅스 압축&보관 유틸리티란?

리눅스에서 파일을 압축하는 주요 유틸리티는 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