꿈소년의 개발 이야기

[tar] tar 사용법 본문

Software Engineering

[tar] tar 사용법

꿈소년 2012. 8. 1. 23:59
반응형
크게 두가지. 묶기 와 압축. 묶기만 할 경우도 있고 압축까지 하는 경우도 있고. 알아서 사용하시길.

* 파일묶기

묶기: tar cvf test.tar /home/test
묶은 파일 보기 : tar tvf test.tar /home/test
묶은 파일 풀기 : tar xvf test.tar /home/test


* gzip(gunzip) 사용

묶고 압축 : tar cvfz test.tar.gz /home/test
묶고 압축된 파일 보기 : tar tvfz test.tar.gz /home/test
묶고 압축된 파일 풀기 : tar xvfz test.tar.gz /home/test

- 퍼미션 유지해서 묶고 압축(추천)
묶고 압축 : tar cvfpz test.tar.gz /home/test
묶고 압축된 파일 보기 : tar tvfpz test.tar.gz /home/test
묶고 압축된 파일 풀기 : tar xvfpz test.tar.gz /home/test


* bzip2(bunzip2) 사용

묶고 압축 : tar cvfj test.tar.bz2 /home/test
묶고 압축된 파일 보기 : tar tvfj test.tar.bz2 /home/test
묶고 압축된 파일 풀기 : tar xvfj test.tar.bz2 /home/test

- 퍼미션 유지해서 묶고 압축
묶고 압축 : tar cvfpj test.tar.bz2 /home/test
묶고 압축된 파일 보기 : tar tvfpj test.tar.bz2 /home/test
묶고 압축된 파일 풀기 : tar xvfpj test.tar.bz2 /home/test


* 전체 압축시 제외 옵션

tar cvfpz test.tar.gz --exclude /home/test/except /home/test


* 옵션

-c : tar파일 생성할 때 사용 (기본사용)  -> 풀때는 -x 옵션 사용
-t : tar파일의 내용을 확인할 때 사용
-f : tar파일을 사용할 때 사용 (기본사용)
-p : tar파일을 생성or풀때 원본 파일속성(퍼미션) 유지
-v : 묶거나 풀 때 과정 보기 (거의기본사용)
-z : gzip(gunzip) 사용 옵션
-j : bzip(bunzip2) 사용 옵션

* 분할 압축 및 해제.

Pipe 를 이용한 분할 압축.

tar cvfzp - "대상파일or폴더" | split -b "분할용량(ex.150m)" - "파일명.tar.gz"

pipe 를 이용한 분할 압축해제.

cat "파일명.tar.gz*" | tar -zxvpf -