tar는 지정된 여러 개의 파일들을 아카이브라고 부르는 하나의 파일로 만들거나, 하나의 아카이브 파일에 집적되어 있는 여러 개의 파일을 원래의 형태대로 추출해내는 유닉스 쉘명령어이다.  tar 아카이브 파일에는 어떻게 파일명을 적든상관없지만, tar로 묶었다는 것을 분명히 해주기 위해 ".tar"라는 파일이름 확장자가 붙는다.  tar 아카이브 파일 내에 들어있는 파일들은 압축되는 것이 아니라, 단지 하나의 파일로 모아지는 것뿐이다. 

tar라는 이름은 파일들이 주로 자기테이프에 백업되고, 이따금씩 검색되기도 하던 때로부터 유래하였다. 그러나, 요즘에는 tar 아카이브가 오히려 유닉스 시스템들간에 파일들을 전송하기 위해 좀더 자주 사용되고 있다. 

자주사용되는 조합

1. 압축하기  
tar -cvzf tarfile.tar.gz ./

-c : tar 화일을 생성한다. 
-v : 생성되는 화일 절차를 보여준다. 
-f : backup 화일명을 지정 한다. Default는 "/dev/rmt0"이다. 
-z : gzip에 현재 tar를 넘겨 압축한다. 

2. 퍼미션 유지하며 압축하기 
tar -cvzp tarfile.tar.gz ./

3. 압축풀기
> tar -xvfz tarfile.tar.gz ./

4. 퍼미션 유지하며 압축풀기 #
> tar -xvfzp tarfile.tar.gz ./

5. 내용 보기 및 테스트 #
> tar -tvfz tarfile.tar 
-t : tar화일의 목차를 보여준다. 

6. 업데이트 
> tar -uvfz tarfile.tar reverse.c
tar 화일 끝에 reverse.c가 변경 되었으면 추가 한다. 

+ Recent posts