tar 분할 압축하기

|
2가지 방법이 있다.

1. 첫번째 압축후 분할
    tar cvf(z) 압축파일명 대상디렉토리or파일
    로 압축한뒤
    split -b 용량 압축화일명 분할압축화일명

    이렇게 하면 분할압축화일명aa,분할압축화일명ab  혹은 분할압축화일명a,분할압축화일명b 로 생성된다.

    예)
      tar cvf aaa.tar /home/aaa/www
      split -b 10m aaa.tar aaasp.tar

      만들어진 파일 aaasp.taraa, aaasp.tarab ...............

2. 한번에 분할
    1번인 경우 문제가 좀 있다. tar 압축은 2G 이상 지원하지 않는다.
    따라서 압축결과물이 2G 이상인 경우 제대로 동작하지 않을수 있다.
    방법은 간단히 파이프로 전달하면 된다.
   
    tar cvf(z) - 대상디렉토리or파일 | split -b 용량 - 분할압축파일명

    예)
      tar cvf - /home/aaa/www | split -b 2000m - aaasp.tar

      만들어진 파일 aaasp.taraa, aaasp.tarab

3. 압축해제... 일반적인 방법으로 풀면 된다.
     
    tar xvf aaasp.taraa
    ...

    분할된 파일이 많아서 귀찮다면 파이프를 이용하자

    cat aaasp.tar* | tar xvf -

4. 분할된 화일 합치기...
    분할되압축 파일을 하나로 합치고 싶다면 (주의 2G 제한) ...
    아래와 같이 해주면 된다.

    cat aaasp.tar* > aaa.tar


5. gzip 옵션을 붙여도 같은 방식으로 하면된다.

'Computing > Linux' 카테고리의 다른 글

Subversion 사용 HOWTO  (0) 2007.09.04
[펌] Qmail 메뉴얼  (1) 2007.08.09
리눅스 프로그래머를 위한 가이드  (0) 2007.08.08
[펌] Linux 정리 #2  (0) 2007.08.08
[펌] Linux 정리 #1  (0) 2007.08.08
And