리눅스에서 tar로 분할 압축/압축해제 하기

2022. 11. 23. 15:06Computer Tips

728x90

리눅스에서 tar로 압축할 때 분할 압축할 일이 있다. (사용하는 플랫폼에서 다운로드를 허용한 최대 용량이 있다.. 등등)

리눅스에서 zip을 사용할 수도 있지만, 기본적으로 제공되는 tar 파일의 분할 압축하는 방법을 기록한다.

1. tar, tar.gz 분할 압축하기

tar cvf(z) – <디렉토리> | split -b <분할용량> – <파일명.tar.(gz)>

#tar 사용할 경우
#tar cvf – ./ | split -b 5m – my_tar_files.tar

#tar.gz 사용할 경우
#tar cvfz – ./ |split -b 5m – my_tar_files.tar.gz

이렇게 압축을 진행하게 되면 지정한 용량에 맞게 다수의 압축파일이 생성된다.

 

728x90

2. tar, tar.gz 분할 압축 풀기

cat <파일명>.tar.(gz)* | tar xvf(z) –

#tar 사용할 경우
#cat backup.tar* | tar xvf –

#tar.gz 사용할 경우
#cat backup.tar.gz* | tar xvfz –

 

z 옵션을 넣어서 압축된 tar.gz 파일은 압축을 해제할 때도 z 옵션을 넣어서 압축해제 해줘야 한다.
(적절한 옵션이 입력되지 않으면 shell에서 alert을 표시해준다.)
반응형