Páginas

domingo, 5 de dezembro de 2010

Dividir e Juntar arquivos tar.gz

Primeiro, nós precisamos compactar o arquivo com o comando:
tar -cvvzf .tar.gz /caminho/da/pasta
O comando anterior compacta os arquivos da pasta para um arquivo *.tar.gz. Também podemos compactar um único arquivo ao invés de uma pasta inteira. Agora precisamos dividir o arquivo compactado em partes menores:
split -b 1M -d .tar.gz nome-de-prefixo
-b 1M irá dividir o arquivo em partes de 1 Megabyte de tamanho. O nome-de-prefixo será o nome dado a todas as partes do arquivo dividido.
Exemplo:
Tenho aqui uma imagem de uma VirtualMachine que possui cerca de 1.8GB e quero dividi-la em partes menores para sincronizar numa pasta que está sincronizada em um serviço de Cloud Computing.

Vamos compactar o arquivo:
tar -cvvzf imagem.tar.gz imagem.vdi
Após isso, precisamos dividir em partes menores:
split -b 500MB -d imagem.tar.gz img
Quando compactamos criamos um arquivo com o nome imagem.tar.gz com 709M. Após dividi-lo em partes menores foram criados 2 arquivos de 477M e 232M, respectivamente.

Agora, para juntar os arquivos:
cat img* > imagem.tar.gz
E finalmente descompacta-los:
tar -zxvf imagem.tar.gz

Nenhum comentário:

Postar um comentário