Procurando sobre backup no linux encontrei o seguinte script feito pelo Carlos Morimoto
(disponível em
http://www.gdhpress.com.br/blog/usando-o-rsync/ e em
http://www.guiadohardware.net/tutoriais/backup2/)
#! /bin/sh
mount /dev/sdb1 /mnt/sdb1
rsync -av --delete /var/ /mnt/sdb1/ >> /tmp/rsync.log
rsync -av --delete /home/ /mnt/sdb1/ >> /tmp/rsync.log
rsync -av --delete /etc/ /mnt/sdb1/ >> /tmp/rsync.log
umount /mnt/sdb1
hdparm -S 24 /dev/sdb
Neste exemplo ele usa o comando rsync para copiar as pastas /var, /home e /etc para a pasta /mnt/sbd1. Esta pasta por sua vez fica numa outra partição do hd, que é montada no início do script e desmontada no final. Feito desta forma o script é ideal para ser rodado automaticamente de tempos me tempos, usando cron por exemplo
O que eu quero é um pouco diferente. Pretendo fazer backups da minha pasta /home num pen-drive, que comprei só pra isso. Sendo assim deixei o script da seguinte forma:
#! /bin/sh
rsync -av --delete /home/ /mnt/media/ >> /home/usuario
Ou seja, removi as linhas de montagem e desmontagem do pen drive, já que este semonta sozinho quando conecto ao computador, e alterei o destino do arquivo de log para aminh pasta de usuário
Também não pretendo colocar este arquivo para rodar automaticamente de tempo em tempos. Ao invés disso queria que o script ficasse no pen-drive e fosse iniciado automaticamente cada vez que eu o inserisse no compuadot. Simplesmente usar o nome autorun.sh para a cópia do script na raiz do pen-drive irá causar este efeito?
Obrigado
Ricardo
Ps.: Não conheço nada de programação em shell script* por isso me desculpo pelo nível um tanto primário das dúvidas
* nem sobre programação em qualquer outra coisa por sinal