터미널을 사용합시다 ! - 대용량 파일 분할 압축하고 풀기

요즘 USB 메모리의 용량도 커지고 있어 큰 파일을 나누는 경우가 드물긴 하지만
혹시 필요하신 분을 위해 올립니다.

터미널을 이용해서 분할 압축하고 푸는 방법입니다. (인터넷에서 퍼 온 글입니다.)

[b:2ixtr4h1]<분할 압축방법>[/b:2ixtr4h1]

[list:2ixtr4h1] [b:2ixtr4h1]$ tar czvf – [압축대상] | split –b [용량지정] - [압축파일].tar.gz
[/b:2ixtr4h1]
- 앞에 띄어 쓰기가 중요합니다.
용량은 다양한 단위를 가질 수 있습니다.
512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다.

그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일].tar.gzac....
순으로 분할되어 압축파일이 생성됩니다.[/list:u:2ixtr4h1]

[b:2ixtr4h1]<분할 압축풀기>[/b:2ixtr4h1]

[list:2ixtr4h1] 압축을 풀기 위해서는 모든 압축파일을 한 디렉토리에 모으고 다음과 같이 타이핑합니다.

[b:2ixtr4h1]$ cat 압축파일.tar.gz* | tar xzvf -[/b:2ixtr4h1][/list:u:2ixtr4h1]


예를 들어 codec 디렉토리를 100메가 단위로 압축 한다고 하면

[b:2ixtr4h1]$ tar czvf - codec |split -b 100m - codec.tar.gz[/b:2ixtr4h1]

풀 때는  이렇게 하시면 됩니다.

[b:2ixtr4h1]$ cat codec.tar.gz* | tar xzvf -[/b:2ixtr4h1]  

[b:2ixtr4h1]<자동 압축풀기 파일 작성>[/b:2ixtr4h1]

[list:2ixtr4h1] 일일이 타이핑하지 않고 자동으로 풀고 싶으시다면
자동 풀림 파일을 만들 수 있습니다.

예를 들면 vi, gedit 같은 텍스트 에디터로
setup 파일을 만들고 다음 내용을 적고 저장합니다.

[b:2ixtr4h1]#!/bin/sh
cat codec.tar.gz* | tar xzvf -[/b:2ixtr4h1]

그 다음  실행 권한을 부여합니다.

[b:2ixtr4h1]$ chmod 755 setup[/b:2ixtr4h1]

자 이제  누구든지 setup만 치면 파일이 자동으로 풀립니다.
단 압축 파일이 모두 한 디렉토리에 있어야겠지요 ![/list:u:2ixtr4h1]