Fazendo backup de vários arquivos no LINUX

Publicado por Luiz Felipe Resende Tavares 11/11/2008

[ Hits: 7.713 ]

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

Acessar celular Motorola via USB

Tocar listas de músicas usando mpg123 e kdialog ou Xdialog

Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)

Mensagem de volume alto quando o fone de ouvido está conectado

Tire screenshots com Scrot facilmente com Zscrot


  

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