mini backup with rsync
July 1st, 2010
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #!/bin/bash # Backup file remote/local # By Carlo Bertini [WaYdotNET] # il tutto utilizzando rsync senza scomodare subversion # RSYNC OPTION # -r => ricorsivo # -l => copy symlinks as symlinks # -p => preserve permissions # -v => verbose # -u => update, ignorare i file che sono più nuovi nella destinazione # -a => archive mode # -z => comprime i file durante l invio # -h => rendere leggibile l output # --delete => cancello i file estranei nella destinazione # il comando si deve chiamare con: demo="sync_to_waydotnet [up or down] local_folder remote_folder" # VARIABILI base="~/backup" type=$1 local_folder=$2 remote_folder=$base/$3 host="HOST.EXT" user="user" if [ $type = "up" ] ; then echo "UPLOAD $local ==> $remote" rsync -lrpuazhv --delete -e ssh $local_folder $user@$host:$remote_folder elif [ $type = "down" ] ; then echo "DOWNLOAD ...... $remote ==> $local" rsync -lrpuazhv --delete -e ssh $user@$host:$remote_folder $local_folder else echo -e "la forma corretta da scrivere e' \n $demo'" fi echo "Have a nice day :P" |


