운영체제/LINUX

tar 압축 해제 시 원하는 경로에 압축풀기쉘스크립트

에스테반 2012. 10. 30. 13:38

http://doaram75.blog.me/110094983466


tar xvfz contents.tar.gz -C /home/contents/pubs --strip-components=3

/home/contents/pubs -> 원하는 설치 폴더

--strip-components=3 -> 압축파일에서 빼고자하는 경로갯수





tar 분할 압축 하기쉘스크립트
2010/11/12 14:00
http://doaram75.blog.me/110097211043

큰 용량의 파일 분할하기

예) split -b [size] [백업파일명] [백업구분자]
----------------------------------------------------------------
[guest@locahost ~]$ split -b 650m - bigsize.tgz small_

bigsize.tgz 파일을 small_aa, small_ab, small_ac 형식으로 생성한다.


나눠진 파일합치기

[guest@locahost ~]$ cat small_aa small_ab small_ac > bigsize.tgz

나뉘어진 small_aa small_ab등의 파일을 bigsize.tgz의 하나의 파일로 생성한다.

용량이 큰 디렉토리를 특정 사이즈의 파일로 나눠 압축하기

/home/test 디렉토리를 200MB 단위로 backupfile_xx 형태로 압축을 한다면

[guest@locahost ~]$ tar cvfz | split -b 200m - backupfile.tar.gz_



압축된 파일의 해제는

[guest@locahost ~]$ cat backupfile.tar.gz_* | tar xvfz -

만약 tar에서 gzip을 지원하지 않는 경우는 다음과 같이 하면 된다.

[guest@locahost ~]$ tar cvfp - test/ | gzip - | split -b 700m - test.tar.gz

[guest@locahost ~]$ cat tst.tar.gz* | gzip -d - | tar xvfp -