리눅스 특정 폴더 또는 파일만 압축풀기
페이지 정보
작성자
본문
이번에는 압축파일에서 특정 폴더만 압축 풀고 싶을 때 사용하는 기능입니다.
(특정 파일만도 가능합니다요)
우선 다음과 같은 명령어를 보시겠습니다.
(특정 파일만도 가능합니다요)
우선 다음과 같은 명령어를 보시겠습니다.
tar tvf test.tar.gz
이렇게 치면 압축된 파일의 경로와 이름, 용량이 출력됩니다.
옵션 설명을 보자면 아래와 같습니다.
t : 묶여진 tar 파일의 내용물(List)을 출력합니다
v : 파일들을 묶거나 해체할 때 파일들의 이름과 크기를 표시합니다.
f : 사용할 tar 파일을 지정합니다.
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
-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 옵션 줘도 새로운 디렉토리로 압축이 풀리지는 않네요...ㅋ
댓글목록
등록된 댓글이 없습니다.