Esempi d'uso di rsync per la copia di directory.
# tra due directory
rsync -av --delete --progress /sorgente /destinazione
# tra server diversi
rsync -avz --delete -e ssh utente@server:/sorgente /destinazione
| Flag | Cosa fa |
|---|---|
-a |
archive: preserva permessi, timestamp, proprietà, collegamenti simbolici e ricorsione. |
-v |
verbose: mostra quali file vengono trasferiti (utile per vedere cosa succede). |
--delete |
mirror: rimuove dalla destinazione i file che non esistono più nella sorgente, ottenendo una copia speculare esatta. |
--progress |
Mostra la barra di avanzamento e la velocità di trasferimento. |
-h (opzionale) |
Mostra le dimensioni dei file in formato leggibile (es. KB, MB). |
Nota di cautela: --delete rende la destinazione identica alla sorgente eliminando i file in più: fare sempre un primo test senza --delete (o con --dry-run) prima di un mirror definitivo.