리눅스/기타

tar 특정파일,특정디렉토리 압축,압축해제

Rohin 2017. 9. 1. 10:19
반응형

기본적인 압축, 해제 방법


1. tar로 압축하기

> tar cvf [파일명.tar] [폴더명]

ex) test라는 폴더를 test.tar로 압축하고자 한다면

     # tar cvf test.tar test

 

2. tar 압축 풀기

> tar xvf [파일명.tar]

ex) test.tar라는 tar파일 압축을 풀고자 한다면

     # tar xvf test.tar

 

3. tar.gz로 압축하기

> tar zcvf [파일명.tar.gz] [폴더명]

ex) test라는 폴더를 test.tar.gz로 압축하고자 한다면

     # tar zcvf test.tar.gz test

 

4. tar.gz 압축 풀기

> tar zxvf [파일명.tar.gz]

ex) test.tar.gz라는 tar.gz파일 압축을 풀고자 한다면

     # tar zxvf test.tar.gz

 

 

 # 옵션 설명

 -c 파일을 tar로 묶음

 -p 파일 권한을 저장

 -v 묶거나 파일을 풀 때 과정을 화면으로 출력

 -f 파일 이름을 지정

 -C 경로를 지정

 -x tar 압축을 풂

 -z gzip으로 압축하거나 해제함

 

 

특정 디렉토리, 파일만 압축 해제 방법


1. 리스트 확인

> tar tvf [파일명.tar.gz]

ex) test.tar.gz 라는 파일의 압축되어있는 리스트를 확인하려면

 

# tar tvf test.tar.gz 
drwxr-xr-x root/root         0 2017-09-01 10:06 test/
drwxr-xr-x root/root         0 2017-09-01 10:06 test/test4/
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test4/llelfasdfasdf
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test4/llelelelel
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test4/lleasdfasdf
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test4/llelfasdvfdsfvs
drwxr-xr-x root/root         0 2017-09-01 10:06 test/test3/
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test3/vmvmsdfg
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test3/vmvwert
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test3/vmvmvmvmvm
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test3/vmvwasdasdfasdf
drwxr-xr-x root/root         0 2017-09-01 10:05 test/test1/
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test1/aceadcsa
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test1/fdsewrwer
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test1/asdvfdsad
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test1/asdfasdf
drwxr-xr-x root/root         0 2017-09-01 10:06 test/test5/
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test5/wefasdf
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test5/wefasdfa
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test5/wemkwerq
drwxr-xr-x root/root         0 2017-09-01 10:06 test/test2/
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test2/asogre
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test2/askkkkerk
-rw-r--r-- root/root         0 2017-09-01 10:05 test/test2/asohdfglh
-rw-r--r-- root/root         0 2017-09-01 10:06 test/test2/aerto

 

 

2. 특정파일 압축 해제하기

> tar xvfzp [파일명.tar.gz] [압축해제 할특정파일]

ex) test.tar.gz 라는 파일의 압축되어있는 리스트에서 vmvmsdfg 파일만 압축 풀고싶다면

# tar xvfzp test.tar.gz test/test3/vmvmsdfg

test/test3/vmvmsdfg

 

3. 특정 디렉토리 압축 해제

>tar xvfzp [파일명.tar.gz] [압축해제할 특정 디렉토리]

ex) test.tar.gz 라는 파일의 압축되어있는 리스트에서 test3 디렉토리만 압축 풀고싶다면

# tar xvfzp test.tar.gz test/test3/

test/test3/
test/test3/vmvmsdfg
test/test3/vmvwert
test/test3/vmvmvmvmvm
test/test3/vmvwasdasdfasdf

 

'리눅스 > 기타' 카테고리의 다른 글

sphinx error  (0) 2019.04.17
awstats 설치  (0) 2018.11.22
CentOS 의 VSFTPD 접속시 500 OOPS: cannot change directory:/root 에러.  (0) 2014.11.24
Centos vnc xwindow 설치  (0) 2014.11.23
SELinux 상태  (0) 2014.11.23