여러 파일, 디렉토리를 하나의 파일로 묶는다.

사용법 : tar [옵션] 파일명1 파일명2 
파일명1 : 파일을 압축이나 묶음으로 만들어진 결과물로 나올 파일명을 지정한다. 
파일명2 : 압축이나 묶음으로 만들 파일들을 지정한다. 

-x, --extract, --get : 아카이브에서 파일을 푼다. 
-c, --create : 새로운 아카이브를 만든다. 
-v, --verbose : 처리되는 내용의 상세한 정보를 보여준다. 
-z --gzip, --ungzip : gzip으로 압축한다. ungzip으로 압축을 해제한다. 
-j -l --bzip : bzip2를 이용해 압축한다. 
-t, --list : 아카이브 되는 목록을 보여준다. 
-d, --diff, --compare : 아카이브와 파일 시스템간의 차이점을 비교한다. 
-f, --file=ARCHIVE : 옵션 다음의 이름 지정으로, 기본값으로 설정된 이름을 변경 할 수 있다. 
-r, --append : 아카이브 끝에 새로운 파일을 추가적으로 생성한다. 
-u, --update : 아카이브안의 것보다 새로운 파일만 추가한다. 
-A, --catenate : 아카이브에 tar 파일을 추가한다. 
-w, --interactive : 모든 행동에 대해 확인을 요구한다. 
--help : 도움말을 보여준다. 
--version : 버전정보를 보여준다. 

tar는 파일이나 디렉토리를 하나의 파일로 묶는 역할을 한다. 파일 백업이나 전송시 하나의 파일로 결합하는데 주로 쓰인다. 파일을 압축하는 것으로는 gzip이나 bzip2가 많이 쓰인다.
파일묶기
www_html 디렉토리를 backup.tar 파일로 묶어보자. tar로 파일을 묶을 경우, 대부분-cf옵션을 많이 쓰게된다. c는 새로운 tar파일을 만드는 역활을 하여 f는 아카이브명을 지정한다.

# tar -cf backup.tar www_html/ 

파일보기
-tvf 옵션을 쓰게 되면 tar로 묶인 파일을 실제로 푸는 것이 아니라, 파일의 내용을 볼수 있다.

# tar -tvf backup.tar | more 

묶음풀기
-xf 옵션은 backup.tar파일의 묶음을 풀게 된다. -xvf옵션을 사용한다면, 파일이 처리되는 내용이 상세히 보여주게 된다.

# tar -xf backup.tar 

묶음 압축하기
그럼다시 www_html 디렉토리 내용을 묶음과 동시에 gzip으로 압축할 수 있다. -cf옵션에 gzip의 z옵션을 추가하면 압축까지 할 수 있다. 파일명은 tar파일과 구별을 위해서 일반적으로 tar.gz.이나 tgz의 확장자를 사용한다. 만일 -v옵션까지 추가한다면 명령의 실행 처리 과정을 볼수 있게 된다.

# tar -cvf backup.tar.gz www_html/ 

-xvf 옵션으로 backup.tar.gz 파일을 압축 해제 할 수 있다. 물론 gzip -d 옵션으로 gzip 압축을 해제한 다음 tar -xf 옵션으로 tar묶음 해제를 할 수도 있다.

# tar -xzf backup.tar.gz 

묶여있는 tar파일은 u옵션을 통해 업데이트 할 수 있다. 즉 원본 파일이 변경되거나 파일 리스트를 추가할 때 마다 tar 파일로 새로 묶지 않고 변환된 파일만 업데이트 할 수 있다는 뜻이다. 첫번째 예제로 생성된 backup.tar를 업데이트 해보자

# mkdir /var/www/www_html/image 
# tar -uvf backup.tar www_html/ 
image/ 

image/ 디렉토리가 backup.tar 파일에 업데이트 된 것을 보여준다.
2005/06/16 18:57 2005/06/16 18:57

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다