Tar e split - Gerando backups e dividindo-os

Publicado por Fernando França em 03/11/2004

[ Hits: 23.575 ]

 


Tar e split - Gerando backups e dividindo-os



Podemos gerar backups de um grande conteúdo, dividindo-os em vários volumes e com o tamanho desejado.

Por exemplo, desejamos executar o backup do /home, que somado, possui cerca de 2 gigas:

$ tar cv /home/ | split -b 650m - prefixo.tar

E para restaurar esse mesmo backup gerado:

$ cat prefixo_do_arquivo_dividido.tar.* > novo_arquivo_inteiro.tar
$ tar xvf novo_arquivo_inteiro.tar


Note que esse processo irá gerar quantos arquivos forem necessários com o tamanho de 650 megas até completar o tamanho total do diretório. O mesmo não está compactado, pois só usamos o tar e para restaurar o backup, pegamos esses arquivos, juntando-os com o cat para em seguida extrair. Porém, podem existir variações:

$ tar cz /dir/ | split -b 500m - backup_compactado.tar.gz

Geramos um backup com prefixo de backup_compactado.tar.gz, os arquivos terão no máximo 500 megas e estão compactados. Para restaurar e em seguida descompactar:

$ cat backup_compactado.tar.gz.* > backup_compactado_restaurado.tar.gz
$ tar xzvf backup_compactado_restaurado.tar.gz


Outras dicas deste autor

Sincronizando, instalando programas em Palm via USB

Leitura recomendada

O comando nice

O comando chage

Comprometendo a integridade de um arquivo

Montando imagens ISO

Inserindo legenda em vídeo na linha de comando com o FFmpeg

  

Comentários
[1] Comentário enviado por coffnix em 22/07/2006 - 22:48h

e com zip cara... como divido os arquivos????

tem como postar? li os manuais do $ zip e nada....

fuiz

[2] Comentário enviado por davidsonpaulo em 25/04/2008 - 10:51h

Só um adendo: não é necessário juntar todos os arquivos em um antes de desempacotar com o tar, dá pra fazer tudo em um único passo:

$ cat prefixo.tar.* | tar xvf -

ou ainda

$ cat prefixo.tar.gz.* | tar zxvf -

[3] Comentário enviado por afonsolc em 24/09/2008 - 14:04h

Eu gostaria de Contribuir Sim!
Existe um erro publicado pelo Amigo Fernando, vejamos:

$ cat prefixo_do_arquivo_dividido.tar.* > novo_arquivo_inteiro.tar
$ tar xvf novo_arquivo_inteiro.tar

Notem na primeira linha:
$ cat prefixo_do_arquivo_dividido.tar.* > novo_arquivo_inteiro.tar

prefixo_do_arquivo_dividido.tar.* tá errado! O correto seria:

prefixo_do_arquivo_dividido.* tem o tar .... hehe

Abraços e ótimo comentário Fernando.
Parabéns.

Afonso (Gadu)

[4] Comentário enviado por emersonat em 13/07/2009 - 17:34h

me diga uma coisa, tenho um arrquivo em .avi e quero dividi-lo em outros com o tamanho de 1 mega, como faço isso usando o split?
tentei fazer, mas apenas gera o primeiro arquivo, onde estou errando?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts