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 -

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"


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.


Onde você conseguiu o "parâmetro k-size-in-kbytes"? Não consigo encontrá-lo no Linux.
sleske


1
Não no Gentoo linux, infelizmente.
hopeseekr

Arch Linux, também tar (GNU tar) 1.29não vejo essa opção.
Ivan Kolmychek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.