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.