lunedì 19 maggio 2008

utilizzo di rsync

Il comando linux rsync serve nella sincronizzazione di due cartelle sorgente e destinazione tale opzione può rilevarsi utile quando ci si tova ad operare con file di grosse dimensioni.

io utilizzo rsync per copiare file da una cartella del mio asus eeepc in un'altra cartella che si trova nella mia chiavetta usb, la potenzialità di questo comando sta nella capacità di riconoscere eventuali differenze tra le due cartelle pemettendo una perfetta sincronizzazione dei dati cancellando od aggiungendo eeventuali file.

per installarlo sulla nostra macchina debian/ubuntu aprite un terminale, scrivete:

sudo apt-get install rsync

per visualizzare il manuale del comando date man rsync.

la sintassi tipo del comando potrebbe essere:

rsync -avrz --delete --force /cartella-sorgente /cartella-destinazione

l'opzione a indica archivia, l'opzione v indica il verbose mode, r=recursive mode, z=indica la creazione di archivi compressi con gz, l'opzione delete e force cancella eventuali file che non rispettano le regole di sincronizzazione tra le due cartelle.

Per poter utilizzare in modo più immediado e proficuo il comando ho creato un piccolo script.
create un file di testo dandogli il nome sincronizza.

touch sincronizza

incollateci al suo interno il seguente codice.

!/bin/bash
# piccolo script che utilizza il comando rsync
# per sincronizzare due cartelle
sor=` zenity --file-selection --title "seleziona la cartella sorgente" --directory `
sleep 3s
dest=`zenity --file-selection --title "seleziona cartella destinazione" --directory `
rsync -avrz --delete --force $sor/ $dest/

date i permessi di scrittura al file.

sudo chmod u+x sincronizza

per eseguirlo vi basterà scrivere da terminale.

./sincronizza

credo che non ci sia niente da spiegare in merito allo script è di una semplicità disarmante in pratica vi chiede il percorso delle due cartelle da sincronizzare copiando o eliminando eventuali differenze.





Nessun commento: