Linux 커널

tar 명령어

룸훼훼 2011. 2. 11. 19:52
반응형
▶2월_11
tar
 
tar는 지정되 여러 개의 파일들을 아카이브라고 부르는 하나의 파일로 만들거나,
하나의 아카이브 파일에 직접 되어있는 여러개의 파일을 원래의 형태대로 추출해내는
유닉스 shell명령어이다. tar 아카이브 파일에는 어떻게 파일명을 적든 상관없지만,
tar로 묶었다는 것을 분명히 해주기 위해 ".tar"라는 파일이름 확장자가 붙는다.
tar아카이브 파일내에 들어있는 파일들은 압축되는 것이 아니라, 단지 하나의 파일로
모아지는것 뿐이다.
 
 
명령어-
 
압축하기binary file
tar -cvf *.tar.gz ./
-c : tar파일을 생성한다.
-v : 생성되는 파일 절차를 보여준다.
-f : backup 파일명을 지정한다.Default는 "/dev/rmt0"이다.
-z : gzip에 현재 tar을 넘겨 압축한다. 
 
 
 
 
tar 파일 만들기
예를 들어 다음과 같은 명령을 주면, 현재 디렉토리에 있는 모든 ".txt" 확장자의 파일이, test.tar 라는 새 파일로 합쳐집니다. "-cvf" 라는 옵션을 주면 됩니다.
tar -cvf test.tar *.txt

다음과 같이 파일명을 직접 나열해 주어도 됩니다.
tar -cvf test.tar 111.txt 222.txt


tar -cvf test.tar *
이렇게 하면, 현재 디렉토리의 모든 파일과 하위디렉토리까지, test.tar 라는 새 파일로 묶습니다. 빈 디렉토리도 포함합니다. 다만 히든 파일은 안되더군요.

tar 파일 풀기

"-xvf" 라는 옵션을 사용하면, 묶어졌던 파일들이 원래대로 풀립니다.
tar -xvf test.tar
하드에 이미 존재하는 파일은 겹쳐쓰기가 됩니다.

tar 파일 내용 보기 / 목록 출력

"-tvf"라는 옵션을 주면, 파일을 풀지 않고 tar 파일의 내용만 화면에 출력됩니다.
tar -tvf test.tar

tar 도움말 출력 옵션

다음과 같이 "--help" 옵션을 붙입니다.
tar --help

-------------------------------------------------------
tar파일 압축 풀지 않고 파일 내용보기.
 
zcat *.tgz | tar tvf -
이렇게 하면 압축을 풀지 않고도 내용을 볼수 있어요.
반응형

'Linux 커널' 카테고리의 다른 글

init - 커널 실행순서(안드로이드)  (0) 2011.02.14
====가상주소====  (0) 2010.09.28
makefile분석  (0) 2010.09.28
source insight 프로젝트 생성하기  (0) 2010.09.28
u-boot  (0) 2010.09.28