일반적으로 분할 압축은 잘 사용하지는 않지만 리눅스 서버에 FTP로 파일을 전송하는 경우 네트워크가 느리다면 한번에 큰 용량의 파일을 전송하는 것이 부담스러운데 이럴때는 분할 압축을 통해 파일을 전송해서 전송 실패 확률을 낮출 수 있습니다.
목차
tar, tar.gz 분할 압축하기
Syntax : tar cvf(z) – 디렉토리 | split -b 분할용량 – 파일명.tar.(gz)
tar 예시 : tar cvf – ./ | split -b 5m – backup.tar
tar.gz 예시 : tar cvfz – ./ |split -b 5m – backup.tar.gz
tar.gz 예시 : tar cvfz – ./ |split -b 5m – backup.tar.gz
-rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taraa -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarab -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarac -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarad -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarae -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taraf -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarag -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarah -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarai -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taraj -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarak -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taral -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taram -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taran -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarao -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarap -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taraq -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.tarar -rw-r--r-- 1 root root 5242880 Jun 4 03:45 backup.taras -rw-r--r-- 1 root root 389120 Jun 4 03:45 backup.tarat
위처럼 5메가 단위로 파일이 분할 압축되며 확장자 .tar 뒤에 aa, ab와 같은 형식이 연달아 붙게 됩니다.
tar는 파일을 모으는 역할만 해 압축률이 없기 때문에 용량을 줄이고 싶다면 위 syntax의 괄호 부분까지 입력해 tar.gz로 압축할 수 있습니다.
tar, tar.gz 분할 압축 풀기
Syntax : cat 파일명.tar.(gz)* | tar xvf(z) –
tar 예시 : cat backup.tar* | tar xvf –
tar.gz 예시 : cat backup.tar.gz* | tar xvfz –
tar.gz 예시 : cat backup.tar.gz* | tar xvfz –
지정한 파일명과 같은 파일을 tar로 압축을 풀라는 명령어이며 위 명령어로 간단하게 분할 압축된 tar 또는 tar.gz 파일의 압축을 풀 수 있습니다.