#!/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”