Fazendo backup de vários arquivos no LINUX

Publicado por Luiz Felipe Resende Tavares 11/11/2008

[ Hits: 7.452 ]

Download SCRIPT.txt




Esse script gera um backup de todos arquivos contidos em: "/usr/backup/arquivos"

Lembre-se de colocar cada arquivo por linha.

Ex.:

/etc/resolv.conf
/etc/hosts

Nesse exemplo, ele irá gerar uma backup desses 2 arquivos.

  



Esconder código-fonte

cd /
rm /usr/backup/backup.tar.* 2> /dev/null
for i in `cat /usr/backup/arquivos`
do
        tar -rf /usr/backup/backup.tar $i
done
gzip /usr/backup/backup.tar

Scripts recomendados

Instalar impressora no CUPS a partir de um arquivo PPD

Instale o Samba 2.2.9 no DSL e DSL-N com o script install-samba

Shoot - programinha para tirar screenshot pelo prompt

audsw - trocar configurações do ALSA de forma fácil

Tags de Cores e formatação no Terminal


  

Comentários
[1] Comentário enviado por wagnerluis1982 em 12/11/2008 - 11:12h

O código ficaria melhor se usasse while da seguinte maneira (já que o 'for' não funciona bem com argumentos que tenha espaços):

cat /usr/backup/arquivos |
while read i
do
tar -rf /usr/backup/backup.tar "$i" # <-- Lembre-se de arrodear a variável por aspas também para o problema dos espaços
done

[2] Comentário enviado por luizfelipert em 12/11/2008 - 11:19h

Como não funciona bem? Ou um comando funciona ou ele não funciona!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts