Rsync

Da Guide@Debianizzati.Org.
Versione del 14 set 2012 alle 13:10 di Wtf (discussione | contributi) (Creata pagina con '= Introduzione = Entrambi gli applicativi sono in realtà il medesimo software, essendo grsync null'altro che la versione con interfaccia grafica del primo.</BR> Lo scopo di rsy...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

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:
Wtf 15:10, 14 set 2012 (CEST)
Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized