리눅스에서 사용하는 파일의 압축은 보통 파일 확장자가 tar, gz, bz2 입니다.
1. tar 압축 및 풀기
#파일 압축하기
shop 라는 폴더를 A.tar로 압축할때 → tar cvf A.tar shop → A.tar
A.tar 를 다시 압축할때 → gzip A.tar → A.tar.gz
tar cvf shop.tar shop
2. 분할 압축
tar zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz
- 앞에 띄어 쓰기가 중요합니다.
용량은 다양한 단위를 가질 수 있습니다.
512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다.
그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일].tar.gzac....
순으로 분할되어 압축파일이 생성됩니다.
3. 파일 해제하기 (일반적)
tar xvf A.tar
tar zxvf A.tar.gz → A.tar
tar jxvfA.bz2
#파일 해제하기 (퍼미션 유지시)
tar zxvfp A.tar.gz
※ p옵션은 퍼미션을 유지하여 실행가능하게 하기 때문에 CGI의 경우 필히 해주어야 합니다.
# tar+gzip 압축하기
tar -zcvf A.tar.gz 묶을파일과디렉토리들
A.tar.gz 라는 이름으로 파일과 디렉토리를 묶어준다.
tar -zcvfp A.tar.gz 묶을파일과디렉토리들 A.tar.gz 라는 이름으로 퍼미션을 유지하며 파일과 디렉토리를 묶어준다.
# tar+gzip 해제하기
tar -zxvf A.tar.gz
tar -zcvfp A.tar.gz 해제될 파일과디렉토리들이 퍼미션을 유지하며 해제된다.
4. 분할 압축풀기
압축을 풀기 위해서는 모든 압축파일을 한 디렉토리에 모으고 다음과 같이 타이핑합니다.
cat 압축파일.tar.gz* | tar zxvf -
예를 들어 codec 디렉토리를 5메가 단위로 압축 한다고 하면
tar zcvf - codec | split -b 5m - codec.tar.gz
풀 때는 이렇게 하시면 됩니다.
cat codec.tar.gz* | tar zxvf -
5. 자동 압축풀기 파일 작성
일일이 타이핑하지 않고 자동으로 풀고 싶으시다면 자동 풀림 파일을 만들 수 있습니다.
예를 들면 vi, kedit 같은 텍스트 에디터로 setup 파일을 만들고 다음 내용을 적고 저장합니다.
#!/bin/sh
cat codec.tar.gz* | tar xzvf -
그 다음 실행 권한을 부여합니다.
chmod 755 setup
자 이제 누구든지 setup만 치면 파일이 자동으로 풀립니다.
단 압축 파일이 모두 한 디렉토리에 있어야겠지요 !
6. tgz 압축 및 풀기
#압축 하기
tar cvzpf A.tgz shop
#압축 풀기
tar -xvf A.tgz
7. tgz ,gz,taz 풀기
gzip -d *.gz
gzip -d *.taz
gzip -d *.tgz
+++++++++++++
확장자별 정리
+++++++++++++
.tar
tar는 정확히 말해서 압축 프로그램이라기 보다는 단순히 여러 개의 파일을 하나의 파일로 묶어주는 프로그램이다.
유닉스 기반의 압축 프로그램들은 도스와는 달리 여러 개의 파일을 한 번에 묶어서 압축해 주는 기능을 지원하지 않기 때문에 우선 tar로 묶은 후에 압축하는 방법을 많이 사용한다.
압축 : tar -cvf .tar .tar <묶을 파일 이름>
해제 : tar -xvf
.Z
이 프로그램은 유닉스에서 기본적으로 제공되는 압축 프로그램이다.
이것은 파일을 하나씩만 압축할 수 있으며, 확장자가 대문자 Z임에 주의해야 한다.
(소문자 z인 경우에는 gzip을 사용)
압축 : conpress <파일 이름>
해제 : uncompress <파일 이름>
.gz 또는 .z
이 프로그램은 유닉스에서 압축한 프로그램을 도스 상태에서 해제할 때 가장 유용하게 사용된다.
예를 들면 유닉스 상태에서 문서를 gzip으로 압축한 다음, PC로 전송한 후에 PC용 gzip으로 압축을 푸는 것이 가능하다.
물론 다른 프로그램도 가능하지만 권장할 만한 프로그램이다.
압축 : gzip <파일 이름>
해제 : gzip -d <파일 이름>
.tar.Z
이것은 tar로 묶은 후에 compress를 사용하여 압축한 것이다.
uncompress를 사용해서 압축을 푼 다음, 다시 tar를 사용해서 원래의 파일들을 만들어내면 된다.
아니면 다음과 같이 한 번에 풀 수도 있다.
zcat <파일이름>.tar.Z | tar xvf -
.tar.gz 또는 .tar.z
gzip을 사용해서 푼 다음 다시 tar를 사용해서 원래 파일을 만들어 낼 수 있다.
하지만 다음과 같이 하면 한 번에 처리를 할 수 있다.
gzip -cd 파일.tar.gz | tar xvf -
<< 참고자료 >>
http://blog.naver.com/bientot?Redirect=Log&logNo=120007246710
http://kin.naver.com/db/detail.php?d1id=1&dir_id=10504&eid=RtvF1beWbTRSc6+MalMsfRQjceBERDdJ
http://blog.empas.com/tripleh13/read.html?a=17808251
http://www.suse.or.kr/bbs/board.php?bo_table=tip&wr_id=281
출처 : http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=16&page=11
'Linux > Command & Tool' 카테고리의 다른 글
pthread 함수 (0) | 2013.06.08 |
---|---|
cscope & ctags 사용법 (0) | 2013.04.30 |
git 사용해보기 (0) | 2013.03.15 |
vi 명령어 (0) | 2012.11.21 |
리눅스 압축 풀기 (0) | 2012.10.12 |