Linux - Rsync per Linux e Windows - Guida

Utile per fare backup e sincronizzazione di cartelle su client o server diversi:

Su linux si installa come di seguito:

yum install rsync

apt-get install rsync

PEr Windows si scarica da il setup di Cygwin (scaricabile da qui, se ancora non lo avete) e, alla schermata di scelta dei pacchetti, abilitate quello denominato rsync: Fast remote file trasfer program

Se uno vuole utilizzare rsync:

rsync --recursive --compress --progress -vv --delete --exclude='*.zip' --exclude='.svn' --exclude='tmp/' root@mioserver.com:/usr/percorso/file/remoti/ /cygdrive/c/percorso/cartella/backup/locale/


(Per un elenco completo dei comandi guardare la documentazione ufficiale).

Questo il significato dei vari parametri:
  • --recursive: copia tutti i file anche nelle cartelle nidificate.
  • --compress: applica la compressione "al volo" ad alcuni file.
  • --progress -vv: mostra alcune informazioni addizionali durante il trasferimento.
  • --delete: induce rsync a cancellare tutti i file nel percorso di destinazione (quello locale, nel nostro caso) che non siano presenti nella sorgente.
  • --exclude='*.zip' --exclude='.svn' --exclude='tmp/': esclude i file con alcune estensioni
  • root: è il nome utente da utilizzare per l'accesso al server remoto
  • mioserver.com: è l'indirizzo del server remoto
  • /usr/percorso/file/remoti/: quale cartella del server remoto volete fotocopiare? indicatelo qui. Ricordate di concludere il percorso con una barra (/), oppure vi ritroverete con un livello gerarchico aggiuntivo in locale. In caso dobbiate gestire degli spazi nel percorso, racchiudete tutto fra apice e doppioapice ('"): '"/usr/percorso file remoti/"'
  • /cygdrive/c/percorso/cartella/backup/locale/: questa è la parte un pochino meno immediata. Poiché si "passa tramite Cygwin", non potete utilizzare il percorso locale della cartella nel modo abituale, ovvero c:\percorso\cartella\backup\locale. È invece necessario iniziare il percorso con il prefisso /cygdrive/, seguito dal nome dell'unità in minuscolo e senza i due punti (c) e quindi il resto dellla gerarchia, con le barre rovesciate. In caso dobbiate gestire degli spazi nei nomi, racchiudete tutto fra doppioapice ("): "/cygdrive/c/mia cartella di backup"