Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: A Lenda da Gávea no Ubuntu
Por nhoj
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Backup recursivo de diretórios com o tar
Linux user
Publicado por Edinaldo P. Silva em 17/05/2010

Login: edps, 2094266 pontos | Blog: http://gnu2all.blogspot.com/
[ Hits: 4394 ]

Backup recursivo de diretórios com o tar

Para quem precisa realizar backups de um diretório que contém inúmeros arquivos, uma boa solução é usar o tar para criar um único arquivo que contenha todo o conteúdo deste diretório:

$ tar -c --recursion -p --file=backup.tar diretório

No exemplo acima usei as opções:
  • -c = criar arquivo
  • --recursion = recursivo, ou seja tudo o que estiver dentro deste diretório
  • -p = preservar as permissões dos arquivos.
  • --file= nome do arquivo e a extensão .tar
  • diretório = o diretório alvo

Para maiores detalhes digite no terminal:

$ man tar
ou
$ tar --help

Agora se desejarmos criar um arquivo de backup contendo diversos diretórios faremos assim:

$ tar -c --recursion -p --file=backup.tar diretório1 diretório2 diretório3

Agora vem o que acho melhor: arquivamento e compactação. Após o arquivo ser criado ele será compactado com o gzip ou o bzip2. Podemos fazer desta maneira:

$ tar -c --recursion -p --file=nome-do-arquivo.tar diretório-a-ser-compactado && gzip nome-do-arquivo.tar

$ tar -c --recursion -p --file=nome-do-arquivo.tar diretório-a-ser-compactado && bzip2 nome-do-arquivo.tar


ou

$ tar -c -z --recursion -p --file=backup.tar.gz diretório

$ tar -c -j --recursion -p --file=backup.tar.bz diretório


Eu particularmente prefiro o gzip por achá-lo mais rápido. Para descompactar esses tipos de arquivos use:

$ tar -zxvf arquivo.tar.gz
$ tar -jxvf arquivo.tar.bz


É isso aí pessoal, até a próxima!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Instalando o Slack8.1 sem bot pelo CD!
   Dica Linux recomendada KSmoothDock - Painel para KDE estilo MAC
   Dica Linux recomendada Update Asterisk
   Dica Linux recomendada Instalar o Unity 2D no Ubuntu 10.10
   Dica Linux recomendada Como trocar o nome de sua máquina - hostname

Comentários
[1] Comentário enviado por nfermat em 18/05/2010 - 03:38h:

Que tal simplificar e usar:

tar -czvf arquivo.tar.gz arquivos a compactar/agrupar
ou trocar o z por j e gz por bz2 ?
pode retirar o v (verbose) também.


[2] Comentário enviado por edps em 18/05/2010 - 07:39h:

nfermat, sim, também é possível simplificar como em seu exemplo, vlw pela observação.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.