Como posso criar um arquivo tar multipartes no Linux?

Respostas:

29

Você pode usar o splitcomando para dividir um arquivo morto em vários arquivos. Por exemplo, se eu quisesse que meu arquivo fosse armazenado em arquivos de 1 MByte:

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

E quando eu quero recombinar e descompactar:

cat myarchive.tar.* | tar xvf -
Ian C.
fonte
1
na partição gnu, --numeric-sufixos é o parâmetro.
Kevinf
2

O GNU Tar suporta nativamente vários volumes . Há muitas opções, a que eu achei legal era

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

tamanho pode ser especificado via -L (comprimento da fita)

No entanto, ele não suporta compactação dessa maneira; portanto, você teria que fazer isso separadamente. "tar: não é possível usar arquivos compactados com vários volumes"

kevinf
fonte
1

Use tar cpara criar o arquivo tar e especifique o k size-in-kbytesparâmetro para controlar o tamanho máximo de cada parte. Você terminará com ((tamanho original) / (tamanho da peça) + 1) peças.

Travelling Tech Guy
fonte
Onde você conseguiu o "parâmetro k-size-in-kbytes"? Não consigo encontrá-lo no Linux.
sleske
vi aqui: computerhope.com/unix/utar.htm
Traveling Tech Guy
1
Não no Gentoo linux, infelizmente.
hopeseekr
Arch Linux, também tar (GNU tar) 1.29não vejo essa opção.
Ivan Kolmychek