[-문구-Compeople-문구-]

+::System::/Linux2011. 12. 23. 04:10


제목 : 리눅스 압축(tar, gzip, bzip2)  리눅스 개념 / 리눅스  2009/10/08 12:07
출처 : http://blog.naver.com/cafca23/90071041257

tar [동작]  [옵션]  [묶음파일명]  [filelist or dir]
tar 는 압축명령이 아니며 여러 개의 파일을 한 개의 파일로 묶어주는 명령어
 동작
 c (새로운 묶음)
 x (묶인 파일을 풀어줌),
 t (묶음을 풀기전에 묶인 경로를 보여줌)
 
 옵션
 f (필수) – 묶음 파일명 지정 
  => 원래 tar는 tape장치 백업이 기본(생략시 tape로)
 v – visual
 z – tar + gzip  (GNU only)
 j – tar + bzip2 (GNU only)
 

※ tar
- tar는 압축하는 것이 아닌 여러개의 파일을 단순히 하나의 파일로 묶는 것이다.

test 디렉토리 안에 있는 파일들을 tar로 묶는 방법이다.
cvf 는 tar의 옵션이고 file.tar은 묶어준 파일 이름이며 * 은 test 디렉토리 안의 모든것을 묶는다는 의미이다.

tar로 묶여 있는 파일 내용을 확인 하는 방법이다.
file.tar의 리스트를 확인하는 방법은 tvf  tar의 옵션이다.

tar로 묶여 있는 파일을 풀어주는 방법이다. xvf는 풀어주는 옵션이다.


※ tar 과 gzip
- tar의 옵션에서 z라는 옵션을 추가해서 cvfz 라는 옵션을 사용하면 간단하게 묶음과 압축을 동시에 가능하다.

tar와 gzip이 함께 사용할 경우에는 cvfz 라는 옵션을 사용하면 된다. z는 gzip을 뜻한다.

gzip으로 압축 되어 있는 파일 내용을 확인 하는 방법이다. file.tar의 리스트를 확인하는 방법은 tvfz 옵션이다.

gzip 압축 파일을 풀어주는 방법이다. xvfz는 풀어주는 옵션이다.

 

gzip 의 활용법
gzip file1 : 압축하기                                      gunzip file1.gz또는 gunzip -d file1.gz : 압축풀기
gzip -f file1 : 현재 사용중인 파일은 압축되지 않는다. 이럴때 강제적으로 압축할 수 있다.
gzip -r test : 특정 디렉토리를 대상으로 압축      gunzip -r test :특정 디렉토리를 대상으로 압축풀기
 

※ tar 과 bzip2
 - 현재 실무에서 많이 쓰이고 있으며, gzip 보다 압축율이 더 좋다.

tar와 bzip2이 함께 사용할 경우에는 cvfj 라는 옵션을 사용하면 된다. j는 bzip2을 뜻한다.

bzip2 로 압축 되어 있는 파일 내용을 확인 하는 방법이다. file.tar의 리스트를 확인하는 방법은 tvfj 옵션이다.

bzip2 압축 파일을 풀어주는 방법이다. xvfj는 풀어주는 옵션이다.


bzip2 의 활용법
bzip2 file1 : 압축하기                                      bunzip2 file1.gz또는 bunzip2 -d file1.bz2 : 압축풀기

tar(묶음)
c : 아카이브 생성
C : 다른 경로 지정
x : 아카이브 해제
v : 작업 상황 표시
f : tar 지정
t : 묶음파일내용 확인
r : 묶음 파일에 새로운 파일추가
u : 업그레이드된 파일을 묶음파일에 추가
z : gzip 압축/해제
j : bzip2 압축/해제

#tar c [묶을 파일명] [대상]
실습
#touch 1.txt 2.txt 3.txt
#tar cvf test.tar *
#ls
#tar t test.tar
실습
#ifconfig > 4.txt
#tar uf test.tar 4.txt (4.txt 추가하기)

#tar cvfz -> tar + gzip
#tar cvfz -> tar + bzip2
#tar xvfz a.tar.gz
#tar cvfz a.tar *
a.tar.gz (압축 푸는 3가지 방법)
1. gzip -d a.tar.gz
2. gunzip a.tar.gz
3. tar xvfz a.tar.gz
gzip (압축율 -1 ~ -9) a.tar.gz *
default값은 -6


* 압축 잘못 푼 파일만 삭제 하는 방법
# tar tfz etc.tar.gz | xargs rm -rf

Posted by Compeople