Per sincronizzare i file con il potentissimo comando rsync consiglio di leggersi un pochino il manuale… (man rsync)
Mi è capitato spesso di sentire di gente che ha cancellato alcuni file per sbaglio oppure dire che l’rsync non ha funzionato!
Per prima cosa è bene ricordare che l’rsync è case sensitive!!! Quindi se ad esempio si vogliono sincronizzare i file con estensione *.jpg, attenzione ad esplicitare anche *.JPG
Prendiamo in considerazione proprio il caso in cui si vogliano sincronizzare solo le immagini presenti in una determinata directory (e relative sottodir)
Opzioni Avanzate
–list-only mostra la lista dei file senza effettuare il trasferimento
–include-from=NOMEFILE filtri avanzati da specificarsi all’interno di un file
1. creo il file solo_immagini.txt con questo contenuto ( compresi i segni + e - ):
+ */
+ *.[jJ][pP][gG]
+ *.[jJ][pP][eE][gG]
+ *.[gG][iI][fF]
+ *.[pP][nN][gG]
+ *.[bB][pP][mM]
+ *.[tT][iI][fF][fF]
- *
2. rsync -az --list-only --include-from=solo_immagini.txt /SORGENTE/ /DESTINAZIONE/
Con questo comando si verrà messi a conoscenza della lista dei file che saranno trasferiti dalla dir sorgente a quella destinazione (togliere –list-only per effettuare realmente la sincronizzazione!). Notare che in questo modo verranno inviati anche i file con estensione jPg o JPG o Jpg ecc… ecc…

