리눅스 장비에서 파일을 압축하거나 푸는 방법은 다양합니다. 

압축 방식별 장/단점과 사용법에 대해 알아봅시다.



1. ZIP

가장 일반적으로 사용되는 압축 확장자입니다.

장점: 거의 모든 OS환경에서 호환이 됩니다. 

단점: 최고 레벨의 압축을 지원하지 않습니다. (tar.gz이나 tar.bz2 보다 압축 레벨이 낮습니다.)


  • 압축 하기:

# zip -r FILENAME.zip FILENAME


  • 압축 풀기:

# unzip FILENAME



2. TAR

리눅스(Linux)환경에서 가장 일반적으로 사용됩니다.

장점: 압축에 소비되는 시간, CPU 가 적습니다.

단점: 압축이 거의 되지 않습니다. 주로 여러 파일을 하나의 파일로 묶는 용도로 사용됩니다. 


  • 압축 하기:

# tar -cf FILENAME.tar  FILENAME


  • 압축 풀기:

# tar -xf FILENAME.tar


  • 지정된 위치에 풀기:

# tar -xvf FILENAME.tar  -C  /tmp/dest_extract_path/ 



3. TAR.GZ

리눅스 환경에서 사용하기 가장 좋은 압축 옵션 중 하나 입니다.

장점: 압축률은 높은 편이지만, CPU는 많이 소비되지 않습니다.

단점: 최고 레벨의 압축을 지원하지 않습니다. 


  • 압축 하기:

tar -zcvf FILENAME.tar.gz FILENAME


  • 압축 풀기:

# tar -zxvf FILENAME.tar.gz


  • 지정된 위치에 풀기:

# tar -zxvf FILENAME.tar.gz -C /tmp/dest_extract_path/



4. TAR.BZ2

리눅스 환경에서 사용하기 가장 적합한 압축 옵션 중 하나 입니다.

장점: 최고의 압축률을 자랑합니다.

단점: 시간과 CPU사용률이 적지 않습니다. 


  • 압축 하기:

# tar -jcvf FILENAME.tar.bz2 FILENAME


  • 압축 풀기:

# tar -jxvf FILENAME.tar.bz2


  • 지정된 위치에 풀기:

# tar -jxvf FILENAME.tar.bz2 -C /tmp/dest_extract_path/



추천은 저를 춤추게 합니다 ^^



  • 요약 정리 


확장자  압축  압축 풀기 

비고 

 .zip

 zip -r FILENAME.zip FILENAME

 unzip FILENAME

 'r' 옵션은 하위 폴더까지 모두 압축 하도록 함.

 .gz

 gzip FILENAME

 gzip -d FILENAME.gz
 gunzip FILENAME.gz


 .bz2

 bzip2 -k FILENAME

 bzip2 -dk FILENAME.bz2

 bunzip2 -k FILENAME.bz2

 'k' 옵션으로 입력 파일을 삭제하지 못하게 함.

 .tar

 tar -cvf FILENAME.tar  FILENAME

 tar -xvf FILENAME.tar

 'v' 옵션으로 실행 과정 출력

 .tar.gz

 tar -zcvf FILENAME.tar.gz FILENAME

 tar -zxvf FILENAME.tar.gz

 'z' 옵션이 gz 파일 압축풀기 옵션

 .tar.bz2

 tar -jcvf FILENAME.tar.bz2 FILENAME

 tar -jxvf FILENAME.tar.bz2

 'j' 옵션이 bz2 파일 압축풀기 옵션 


Posted by KT한
,