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:
#!/bin/sh
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
Non 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.
Se poi c'è chi fa delle modifiche o aggiunte, può lasciare un commento con queste ultime.

Commenti

Anonimo ha detto…
Well said.

Post popolari in questo blog

Filmato con Blender

Comandi dnf per distro basate su Redhat