Linux에서 멀티 파트 tar 파일을 작성하는 방법


답변:


29

이 split명령을 사용하여 아카이브를 여러 파일로 분할 할 수 있습니다. 예를 들어 아카이브를 1MB 파일에 저장하려면 다음을 수행하십시오.

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

그리고 다시 결합하고 untar하고 싶을 때 :

cat myarchive.tar.* | tar xvf -

1
gnu split에서 --numeric-suffixes는 매개 변수입니다.
— kevinf

2

GNU Tar은 기본적으로 여러 볼륨을 지원합니다 . 많은 옵션이 있습니다. 내가 깔끔하게 찾은 것은

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

크기는 -L (테이프 길이)을 통해 지정할 수 있습니다

그러나 이러한 방식으로 압축을 지원하지 않으므로 별도로 수행해야합니다. "tar : 다중 볼륨 압축 아카이브를 사용할 수 없습니다"


1

tar ctar 아카이브를 작성하고 k size-in-kbytes각 파트의 최대 크기를 제어하는 ​​매개 변수를 지정하는 데 사용하십시오 . ((원본 크기) / (부품 크기) + 1) 부분으로 끝납니다.


"k size-in-kbytes 매개 변수"는 어디서 얻었습니까? Linux에서 찾을 수없는 것 같습니다.
— sleske


1
불행히도 젠투 리눅스에는 없습니다.
— hopeseekr

아치 리눅스, tar (GNU tar) 1.29나는 그런 옵션도 보지 못한다.
— Ivan Kolmychek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.