출처 http://www.kunwi.co.kr/

 

이번에는 압축파일에서 특정 폴더만 압축 풀고 싶을 때 사용하는 기능입니다.
(특정 파일만도 가능합니다요)

우선 다음과 같은 명령어를 보시겠습니다.
tar tvf test.tar.gz

이렇게 치면 압축된 파일의 경로와 이름, 용량이 출력됩니다.

옵션 설명을 보자면 아래와 같습니다.

t : 묶여진 tar 파일의 내용물(List)을 출력합니다
v : 파일들을 묶거나 해체할 때 파일들의 이름과 크기를 표시합니다.
f : 사용할 tar 파일을 지정합니다.

자 저렇게 위와 같은 명령어를 치면 대략 예제로 아래와 같이 출력이 될 것입니다.

drwxr-xr-x root/root      0 2010-03-28 01:01:01 test/
-rw-r--r-- root/root    777 2010-03-28 02:02:02 test/test.php
-rw-r--r-- root/root    777 2010-03-28 02:02:02 test/test2.php
drwxr-xr-x root/root      0 2010-03-28 01:01:01 test2/
-rw-r--r-- root/root    777 2010-03-28 02:02:02 test2/test2.php

자 이제 경로가 나왔으니 특정 파일 푸는 법은 아래와 같이 해주시면 됩니다.

tar xvfzp test.tar.gz test2/test2.php

이렇게 하면 test2.php 파일만 압축이 풀리게 됩니다.

그리고 응용해서 아래와 같이 사용하는 방법도 있습니다.

tar xvfzp test.tar.gz ` tar tf test.tar.gz | grep "/test2/" `

이렇게 하면 경로에 '/test2/' 가 들어있는 경로 및 파일은 다 압축이 해제되어요~


음 그리고 만약 다른 디렉토리에 풀고 싶으시면 -C 옵션을 주시면 되구요

tar xvfzp test.tar.gz -C ./newfolder/

특정파일/디렉토리는 이상하게 -C 옵션 줘도 새로운 디렉토리로 압축이 풀리지는 않네요...ㅋ

'리눅스' 카테고리의 다른 글

APM from source  (0) 2012.03.30
특정 폴더 또는 파일 제외하고 압축하기  (0) 2012.03.29
리눅스 bonding 구성  (0) 2012.03.29
CentOS5 에 Oracle 10g 올리기  (0) 2012.03.29
vsftpd.conf 설정  (0) 2012.03.28
Posted by no1ss
,