Tar e split - Gerando backups e dividindo-os

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

[ Hits: 26.557 ]

 


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

Uso efetivo do shell

Aplicando permissões em arquivos

Comando CHMOD (Change Mode) no Modo Octal

Terminal Drop Down nativo Xfce

Monitorando o CPU no GNU/Linux em modo texto

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts