semplice script di backup
Non mi ricordo più dove avevo letto che un buon programmatore deve essere principalmente pigro.
Effettivamente, in questo caso, devo confermare la regola.
Infatti, è proprio perchè non avevo voglia di cercare, analizzare, scaricare ed installare un programma di backup, che ho deciso di buttare giù uno script semplice e veloce, quel che bastava per fare il salvataggio di quello che volevo, senza tante complicazioni, anzi, se devo dirla tutta lo script è talmente risicato che posso consigliarlo come base di partenza, non per l'uso quotidiano, ed è per questo motivo che lo pubblico qua; in questo modo chiunque può prenderlo e ampliarlo come meglio crede:
Se poi c'è chi fa delle modifiche o aggiunte, può lasciare un commento con queste ultime.
Effettivamente, in questo caso, devo confermare la regola.
Infatti, è proprio perchè non avevo voglia di cercare, analizzare, scaricare ed installare un programma di backup, che ho deciso di buttare giù uno script semplice e veloce, quel che bastava per fare il salvataggio di quello che volevo, senza tante complicazioni, anzi, se devo dirla tutta lo script è talmente risicato che posso consigliarlo come base di partenza, non per l'uso quotidiano, ed è per questo motivo che lo pubblico qua; in questo modo chiunque può prenderlo e ampliarlo come meglio crede:
#!/bin/shNon credo che serva una spiegazione dettagliata sul funzionamento, comunque se qualcuno intende copiarselo, deve tenere conto che si trova davanti ad uno script di base, molto grezzo, senza protezioni in caso di errori da parte dell'utente.
clear
echo " ***********************************"
echo " ** SCRIPT DI BACKUP **"
echo " ***********************************"
echo
echo "Inserire la directory da eseguire il backup"
read dir
echo
echo "Inserire il nome del file di backup"
echo "Eventualmente anche il percorso del file"
read back
echo
echo " ******* MENU' *******"
echo " * *"
echo " * 1 Avvia il backup *"
echo " * 2 Annulla backup *"
echo " * *"
echo " *********************"
echo # Funzione per uscire se si preme 2
function esci {
echo "Backup anullato" `date`
exit
}
# Legge la scelta ed esegue o 1 o 2
read conferma
if [ $conferma = 1 ]; then
echo "Inizio backup"
echo "---------------------"
echo "Backup di" `$dir`
tar cvf $back $dir
echo
echo "*** Archiviazione completata ***"
echo "*** Avvio Compressione ***"
gzip --best $back
echo
echo "Backup eseguito" `date`
else esci
fi
Se poi c'è chi fa delle modifiche o aggiunte, può lasciare un commento con queste ultime.
Commenti