리눅스 장비에서 파일을 압축하거나 푸는 방법은 다양합니다.
압축 방식별 장/단점과 사용법에 대해 알아봅시다.
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 파일 압축풀기 옵션 |
'IT 생활 > 리눅스&우분투' 카테고리의 다른 글
[리눅스/ Linux] autotool로 손쉽게 Makefile 생성하기 (autoscan, autoconf, automake, etc) (3) | 2014.07.03 |
---|---|
[우분투] 데비안(debian) 패키지(package)- 장고(django) 어플리케이션을 아파치(apache)에서 구동시키기 (0) | 2013.11.06 |
[리눅스/Linux] RPM 만드는 방법과 spec파일 작성법 (0) | 2012.10.24 |
[리눅스/Linux] rpm에 서명넣기 자동화와 서명된 rpm 설치 (6) | 2012.08.24 |
[리눅스/Linux] Valgrind(밸그라인드)-메모리 누수(memory leak)를 찾아주는 최고의 디버깅 툴 (0) | 2012.07.10 |