Pular para o conteúdo

Tar e split - Gerando backups e dividindo-os

Dica publicada em Linux / Comandos
Fernando França devilpainteth
Hits: 27.587 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Sincronizando, instalando programas em Palm via USB

Aliases - apelidos para comandos

mii-tool ou ethtool: Qual usar?

free - Comando pra saber utilização de memória do Linux

Criando uma árvore de diretórios com o mkdir

Instalando Skype no Ubuntu 15.04

#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

Entre na sua conta para comentar.