Rsync: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
3 796 byte aggiunti ,  14 set 2012
Riga 28: Riga 28:
* '''-v''', aumenta il numero di informazioni stampate a video.
* '''-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).
* '''--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).
* '''--delete''', elimina nella directory di destinazione tutti i file che non sono presenti nella directory sorgente.
* '''-i''', fornisce una serie di indicazioni sulle operazioni che sta eseguendo a riguardo di un certo file o cartella. Maggiori informazioni nell'apposita sezione.
* '''-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.
* '''--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.
=== Opzione "-i", --itemize-changes ===
Attivando quest'opzione all'inizio di ogni riga viene stampato un codice del tipo '''YXcstpoguax'''. Questo codice può essere scomposto in tre parti: ''Y-X-cstpoguax''.
# Il primo carattere, identificato dalla lettera '''Y''', può assumere i seguenti valori:
#* '''<''' indica che si sta trasferendo un file da una posizione locale ad una remota.
#* '''>''' indica che si sta trasferendo un file da una posizione remota ad una locale. Se le cartelle da sincronizzare sono entrambe in locale questo sarà l'unico simbolo associato al trasferimento di un file, a prescindere da quale cartella venga indicata come sorgente e quale come destinazione.
#* '''c''' identifica la creazione di una cartella o la modifica di un collegamento simbolico. Si noti che le cartelle a differenza dei file non vengono mai trasferite, ma solo create (e cancellate).
#* '''.''' significa che l'oggetto in questione o non verrà aggiornato del tutto o lo sarà solo a livello di attributi (definiti nella terza parte del codice). In poche parole nel caso di un file il punto sta ad indicare che la versione dello stesso presente nella cartella di destinazione non sarà sostituita (aggiornata).
#* Per '''h''' e '''*''' si veda il manuale.
# Il secondo carattere identificato dalla lettera '''X''' può assumere anch'esso diverso valori e identifica il tipo dell'oggetto esaminato, per esempio '''f''' identifica i file e '''d''' le directory.
# La terza parte è costituita da 9 caratteri che possono assumere ciascuno solo cinque valori: quello indicato dalla lettera specificata nel codice ad inizio paragrafo, un '''.''', un '''+''', uno spazio o un '''?'''. Un punto indica come per la prima parte che l'attributo considerato non è cambiato, mentre un punto di domanda indica che il valore di tale attributo non è stato possibile identificarlo. Il carattere "più" compare solo nel caso di file presenti nella sorgente, ma assenti nella destinazione e sostituisce simultaneamente tutti gli attributi; in tal caso il codice risultante è quindi ''>f+++++++++'' o ''<f+++++++++''. Se due oggetti sono identici ai punti vengono sostituiti gli spazi. Di seguito il significato delle lettere:
#* '''c''', nel caso di file indica che il checksum tra il file sorgente e quello nella cartella di destinazione varia.
#* '''s''', indica che la dimensione del file sorgente é differente da quella del file di destinazione. In questo caso si ha sempre un aggiornamento del file di destinazione.
#* '''t''', indica che la data di "ultima modifica" del file sorgente é differente da quella del file di destinazione. Se nella riga di comando è stata specificata l'opzione ''-t'' allora la data di ultima modifica del file di destinazione sarà sincronizzata con quella del file sorgente, viceversa no. Si noti che se si è scelto di aggiornare i file in base alla sola dimensione dei file e sia la sorgente che la destinazione conincidono dimensionalmente, allora non ci sarà alcun trasferimento del file, ma solo il suddetto aggiornamento della data di "ultima modifica". Se un file viene invece trasferito evidentemente viene trasferito anche la data di "ultima modifica" a prescindere che fosse stata o meno specificata l'opzione ''-t'' nella riga di comando.
#* '''p''', indica una discrepanza nello schema dei permessi tra file sorgente e destinazione.
#* '''o''', significa che il proprietario del file sorgente e di quello nella cartella di destinazione sono differenti.
#* '''g''', significa che il gruppo proprietario del file sorgente e di quello nella cartella di destinazione sono differenti.
#* '''u''', '''a''', e '''x''' si rimanda al manuale.


== Grsync ==
== Grsync ==
Riga 35: Riga 55:
Quest'interfaccia grafica non è molto elaborata e non fornisce alcuna significativa semplificazione rispetto alla versione testuale, ad eccezione della possibilità di poter creare diversi profili in cui personalizzare le varie opzioni e quindi di non dover perdere tempo a scrivere ogni volta l'intera stringa di opzioni e parametri.<BR>
Quest'interfaccia grafica non è molto elaborata e non fornisce alcuna significativa semplificazione rispetto alla versione testuale, ad eccezione della possibilità di poter creare diversi profili in cui personalizzare le varie opzioni e quindi di non dover perdere tempo a scrivere ogni volta l'intera stringa di opzioni e parametri.<BR>
Si noti che solo alcune opzioni possono essere selezionate graficamente spuntando apposite checkbox, mentre la maggioranza no; viene tuttavia fornito un campo testuale in cui poter scrivere manualmente le stesse opzioni di rsync. Se l'utente volesse potrebbe non spuntare nulla e scrivere manualmente tutte le opzioni in tale campo.<BR>
Si noti che solo alcune opzioni possono essere selezionate graficamente spuntando apposite checkbox, mentre la maggioranza no; viene tuttavia fornito un campo testuale in cui poter scrivere manualmente le stesse opzioni di rsync. Se l'utente volesse potrebbe non spuntare nulla e scrivere manualmente tutte le opzioni in tale campo.<BR>
Le cartelle di destinazione e sorgente possono essere specificate sia digitando direttamente i percorsi neegli appositi campi sia utilizzando gli appositi tasti che permetto di selezionare le cartelle graficamente. Qualora una o entrambe le directory da sincronizzare fossero collocate su unità da montare manualmente e per la suddetta operazione di montaggio si usasseo file manager come nautilus, è consigliabile verificare che le cartelle vengano effettivamente montate nella posizione che ci si aspetta; se infatti nei campi sorgenti e destinazione di grsync si è digitato manualmente il percorso delle directory e uno o entrambi non corrispondono all'effettivo punto di montaggio è sempre possibile che grsync crei autonomamente tale/i cartella/i, con la conseguenza di non andare a sincronizzare le cartelle desiderate. Se per esempio si sbaglia la cartella di destinazione e rsync ne crea una nuova (quindi vuota) si noterà che tutti i file nella cartella di destinazione vengono aggiornati senza che contestualmente nessuno venga cancellato.
Le cartelle di destinazione e sorgente possono essere specificate sia digitando direttamente i percorsi negli appositi campi sia utilizzando gli appositi tasti che permetto di selezionare le cartelle graficamente. Qualora una o entrambe le directory da sincronizzare fossero collocate su unità da montare manualmente e per la suddetta operazione di montaggio si usasseo file manager come nautilus, è consigliabile verificare che le cartelle vengano effettivamente montate nella posizione che ci si aspetta; se infatti nei campi sorgenti e destinazione di grsync si è digitato manualmente il percorso delle directory e uno o entrambi non corrispondono all'effettivo punto di montaggio è sempre possibile che grsync crei autonomamente tale/i cartella/i, con la conseguenza di non andare a sincronizzare le cartelle desiderate. Se per esempio si sbaglia la cartella di destinazione e rsync ne crea una nuova (quindi vuota) si noterà che tutti i file nella cartella di destinazione vengono aggiornati senza che contestualmente nessuno venga cancellato.


= Approfondimenti =
= Approfondimenti =
3 155

contributi

Menu di navigazione