
La sintassi del comando è la seguente: rsync [opzioni] sorgente destinazione
Sincronizzazione tra due directory locali
In questo esempio sincronizziamo la directory ~/Documenti con /media/DiscoEsterno/Documenti, con le opzioni verbose, recursive e archive.
- -v significa verbose, avremo più informazioni a schermo
- -r significa recursive, con questa opzione rsync leggerà nelle cartelle
- -h trasforma in byte in un formato più leggibile (es. Mb, Gb)
- -a significa archive. Questa modalità corrisponde a scrivere -rlptgoD e riporta tutte le condizioni originali del file dalla destinazione alla sorgente come timestamp, link simbolici, permessi, proprietario e gruppo
- -z dice a rsync di comprimere i dati trasmessi
Codice: Seleziona tutto
rsync -vrah ~/Documenti /media/DiscoEsterno/Documenti
Se vogliamo visualizzare l’avanzamento durante il trasferimento, è sufficiente usare l’opzione --progress
Codice: Seleziona tutto
rsync -vrah --progress ~/Documenti /media/DiscoEsterno/Documenti
Con l’opzione --exclude, possiamo specificare quali file, tipi di file o directory escludere dalla sincronizzazione.
Codice: Seleziona tutto
rsync -vrah --exclude=.DS_Store ~/Documenti /media/DiscoEsterno/Documenti
Se un file o directory non esiste nella sorgente, ma esiste già nella destinazione, con l’opzione --delete possiamo cancellarlo da quest’ultima.
Codice: Seleziona tutto
rsync -vrah --delete ~/Documenti /media/DiscoEsterno/Documenti
Se è la prima volta che usiamo rsync, oppure vogliamo avere un’anteprima di cosa succederà...
Codice: Seleziona tutto
rsync -vrah --dry-run ~/Documenti /media/DiscoEsterno/Documenti
Con rsync, possiamo usare SSH (secure shell) come modalità di trasferimento.
Codice: Seleziona tutto
rsync -vrahe ssh ~/Documenti root@192.168.0.100:/var/backup
In qualche caso potremmo decidere di cancellare automaticamente il contenuto di sorgente una volta che il trasferimento in destinazione sia avvenuto con successo
Codice: Seleziona tutto
rsync -vrah --remove-source-files ~/Documenti /media/DiscoEsterno/Documenti
Quando effettuiamo sincronizzazioni tra directory remote, a volte è necessario impostare un limite di velocità.
Codice: Seleziona tutto
rsync --bwlimit=100 -vrahe ssh ~/Documenti root@192.168.0.100:/var/backup
