Rsync
Introduzione
Entrambi gli applicativi sono in realtà il medesimo software, essendo grsync null'altro che la versione con interfaccia grafica del primo.
Lo scopo di rsync è quello di sincronizzare il contenuto di due directory qualsiasi in modo unidirezionale, ovvero definita una cartella sorgente ed una di destinazione si otterrà che il contenuto della seconda rispecchi quello della prima. Questo applicativo risulta dunque non (o poco) adatto in tutti quei casi dove l'utente modifica il contenuto di entrambe le cartelle, sorgente e destinazione.
Installazione
Entrambi gli applicativi sono disponibili da repository. Per il solo rsync:
aptitude install rsync
Se si desidera invece avere un'interfaccia grafica e si ha installato un ambiente grafico:
aptitude install grsync
Notare che installando grsync si installerà automaticamente anche rsync, dipendo il primo da quest'ultimo.
Utilizzo
rsync supporta una moltitudine di parametri, di seguito si forniranno dunque un solo esempio con alcuni dei parametri più comuni:
rsync -r -n -t -p -o -g -v --progress --delete -i --exclude-from=/cartella/file_esclusioni.txt /cartella/sorgente/ /cartella/destinazione/
- -r, sincronizza anche le sottodirectory e tutti i relativi file.
- -n, avvia come simulazione, ovvero mostra solo quello che farebbe senza modificare realmente alcunché. Quest'opzione è FONDAMENTALE, in quanto permette di identificare eventuali comportamenti e/o risultati anomali e quindi di correggere il comando. Si ricordi che un errore nella definzione del comando può comportare la perdita dei dati nella cartella di destinazione o anche in quella sorgente se per esempio si invertono accidentalmente le due. Chiaramente una volta verificato il risultato della sincronizzazione quest'opzione andrà eliminata in modo da far effettivamente sincronizzare le directory.
- -t, trasferisce anche la data di modifica dei file copiati nella cartella di destinazione.
- -p, imposta per i file nella cartella di destinazione lo stesso schema di permessi di quelli sorgenti.
- -o, imposta per i file nella cartella di destinazione lo stesso proprietario di quelli sorgenti, ove possibile.
- -g, imposta per i file nella cartella di destinazione lo stesso gruppo di quelli sorgenti, ove possibile.
- -v, aumenta il numero di informazioni stampate a video.
- --progress, mostra un indicatore percentuale del progresso delle operazioni. Implica l'opzione -v, pertanto se si specifica --progress è ridondante specificare anche -v (come fatto in quest'esempio).
- -i, fornisce una serie di indicazioni sulle operazioni che sta eseguendo a riguardo di un certo file o cartella. Maggiori informazioni nell'apposita sezione.
- --exclude-from, specifica il percorso di un file contenente un elenco di file e cartelle da non includere nelle operazioni di sincronizzazione. Maggiori informazioni nell'apposita sezione.
Approfondimenti
Manpages
man rsync
Sitografia
Pagina non ufficiale di faq.
Guida scritta da:
|
Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |