Fazendo backup de vários arquivos no LINUX

Publicado por Luiz Felipe Resende Tavares 11/11/2008

[ Hits: 7.590 ]

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

Remover arquivos com mais de "N" dias da Lixeira do Samba

aumentando velocidade do hd!

Equacao de Segundo Grau em Dialog

ScriptLibreOffice - Baixa e instala o LibreOffice pt_BR mais recente no Ubuntu, Debian e Linux Mint

Script para configuracao rapida da eth0


  

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