Fazendo backup de vários arquivos no LINUX

Publicado por Luiz Felipe Resende Tavares 11/11/2008

[ Hits: 7.902 ]

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

Dump de várias tabelas do MYSQL em vários arquivos

BusqueM3P! - Download de músicas pelo shell

Jogo da velha

xampp automático

LIXEIRA COMPLETA_II


  

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