Fazendo backup de vários arquivos no LINUX

Publicado por Luiz Felipe Resende Tavares 11/11/2008

[ Hits: 7.724 ]

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

imdb-cli - consultar filmes, séries e atores pelo site IMDB no terminal

Xdialog - Cadastro de Usuários

Manutenção de Endereços

Instalar e remover o Microsoft Visual Studio Code

Cotação de ações da BM&FBOVESPA no bash com Dialog


  

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