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

사용법 : 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
입력한 내용을 화면에 보여주는 동시에 파일에 저장이 된다.

사용법 : tee [옵션] 파일 
파일 : 저장 될 파일명 
-a, --append : 덮어쓰지 않고 주어진 파일에 표준입력을 추가한다. 
-i, --ignore-interrupts : 인터럽트 신호를 무시한다. 
--version : 버전 정보를 보여준다. 
--help : 도움말을 보여준다. 

tee 명령은 입력된 내용을 파일에 추가하는데 사용된다.
기존 같은 이름의 파일이 있을경우 tee 명령만 사용하면 파일을 덮어쓰게 되고 "-a" 옵션을 사용하면 기존 파일에 입력된 내용이 추가된다.
명령이나 파이프를 통해 나오는 출력을 받아 화면에 보여주거나 파일에 저장되지만 출력내용에 대해 아무 영향도 미치지 않는다.

# cat maillist 
spooky@linux.net 
aghost@linux.net 
god@linux.net 

# cat maillist | sort | tee maillist_sort 
aghost@linux.net 
god@linux.net 
spooky@linux.net 

maillist의 내용을 파이프로 받아 sort명령으로 정렬하고 이 결과를 tee를 통해 화면으로 출력하는 동시에 maillist_sort로 저장한다.
2005/06/16 18:56 2005/06/16 18:56
특정 레벨의 시스템 구성으로 설정한다.

사용법 : telinit runlevel 

telinit는 현재 레벨의 모든 프로세스를 종료하고 설정한 레벨수준에 설정된 프로세스를 시작한다. /etc/initab 파일의 설정에 따라 레벨을 수행한다.
X-window 시스템은 일반적으로 runlevel 5로 되어있다. 이 상태에서 xdum을 모두 종료하고 싶다면 telinit를 이용하여 runlev 3로 만들어준다.

# telinit 3 

시스템의 종료에 관계된 runlevel 6를 지정하면 시스템은 종료된다.

# telinit 6 
2005/06/16 18:54 2005/06/16 18:54