I.K.Picture & IT Info.

[압축] tar/tar.gz 압축 및 분할 압축 본문

Desktop and Mobile/Linux

[압축] tar/tar.gz 압축 및 분할 압축

helpful-intruder 2020. 11. 26. 23:27
반응형

용량이 너무 클 경우

 

분할 압축을 하는데 리눅스에서는 과연 어떻게 할 것인가...???

그리고 어떤 방식으로 압축이 될까...? 를 알아보도록 하겠습니다. 

 

 

[일반 압축] 

기본적으로 tar로 묶는 경우

tar -cvf [파일명.tar] [폴더명]

gz로 압축하는 경우 

tar -zcvf [파일명.tar.gz] [폴더명]

 

압축을 해제할 때도 tar와 tar.gz 방법이 서로 다릅니다.

tar 의 경우

tar -xvf [파일명.tar]

tar.gz의 경우

tar -zxvf [파일명.tar.gz]

 

[분할 압축]

자, 그럼 분할 압축은 어떻게하는 것인지 알아보도록 하겠습니다. 

일단 tar 로 분할 묶는 방법입니다.

 

tar cvf - [폴더명] | split -b [분할용량] - [파일명.tar]

이 때, 분할용량은 2기가 이상으로 하면 안됩니다. (최대 2048m )

쓸 때는 메가 단위로 숫자 끝에 m을 써주면됩니다. 

 

예) 현재 폴더를 1G 분할 압축하는 경우

tar cvf - ./ | split -b 1024m - test.tar

그럼 gz는 어떻게하는것일까요?? 다 동일하고 cvf에 ... cvfz 를 작성해주면됩니다.

tar cvfz - [폴더명] | split -b [분할용량] - [파일명.tar.gz]

 

압축은 아래와 같이 나오게됩니다.

-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.taraa
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarab
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarac
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarad
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarae
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.taraf
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarag
-rw-r--r-- 1    test    test    1024000000   Nov   26    23:23    test.tarah
...

 

 

그럼 이제 압축해제 하는 것도 알아봐야겠죠??

풀 때는 cat 명령어로 수행합니다. 

cat 파일명.tar* | tar xvf -

 

gz 는 당연히 아래와 같이 하면되겟죠??

cat 파일명.tar.gz* | tar xvfz -

 

 

반응형
Comments