3 155
contributi
Wtf (discussione | contributi) (→Grsync) |
Wtf (discussione | contributi) Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
= Introduzione = | == Introduzione == | ||
Entrambi gli applicativi sono in realtà il medesimo software, essendo grsync null'altro che la versione con interfaccia grafica del primo.<BR/> | 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 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; in tal caso può essere più utile usare [[Unison e la sincronizzazione di directory | Unison]]. | 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; in tal caso può essere più utile usare [[Unison e la sincronizzazione di directory | Unison]]. | ||
= Installazione = | == Installazione == | ||
Entrambi gli applicativi sono disponibili da repository. Per il solo rsync: | Entrambi gli applicativi sono disponibili da repository. Per il solo rsync: | ||
Riga 13: | Riga 13: | ||
Notare che installando grsync si installerà automaticamente anche rsync, dipendo il primo da quest'ultimo. | Notare che installando grsync si installerà automaticamente anche rsync, dipendo il primo da quest'ultimo. | ||
= Utilizzo = | == Utilizzo == | ||
== rsync == | === rsync === | ||
rsync supporta una moltitudine di parametri, di seguito si fornirà dunque un solo esempio con alcuni dei parametri più comuni: | rsync supporta una moltitudine di parametri, di seguito si fornirà dunque un solo esempio con alcuni dei parametri più comuni: | ||
Riga 33: | Riga 33: | ||
* '''--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" === | ==== 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''. | 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''. | ||
Riga 56: | Riga 56: | ||
* <code>.f..t..g... prova.txt</code>, il file ''prova.txt'' è presente nella destinazione, ma ha data di "ultima modifica" e gruppo di appartenenza differente. Poiché è stata attivata l'opzione ''--size-only'' il file nella cartella di destinazione non sarà sostituito con quello nella cartella d'origine, tuttavia avendo specificato le opzioni ''-t'' e ''-g'' avverrà una sincronizzazione dei suddetti attributi. | * <code>.f..t..g... prova.txt</code>, il file ''prova.txt'' è presente nella destinazione, ma ha data di "ultima modifica" e gruppo di appartenenza differente. Poiché è stata attivata l'opzione ''--size-only'' il file nella cartella di destinazione non sarà sostituito con quello nella cartella d'origine, tuttavia avendo specificato le opzioni ''-t'' e ''-g'' avverrà una sincronizzazione dei suddetti attributi. | ||
=== Opzione "--exclude-from" === | ==== Opzione "--exclude-from" ==== | ||
Si parta dal seguente esempio di file testuale: | Si parta dal seguente esempio di file testuale: | ||
Riga 71: | Riga 71: | ||
Come intuibile il carattere '''*''' permette di includere o escludere tutti i file, l'espressione '''.*''' solo i file nascosti e quella '''*.*~''' tutti file terminanti con il carattere tilde. | Come intuibile il carattere '''*''' permette di includere o escludere tutti i file, l'espressione '''.*''' solo i file nascosti e quella '''*.*~''' tutti file terminanti con il carattere tilde. | ||
== Interfacce grafiche == | === Interfacce grafiche === | ||
=== Grsync === | ==== Grsync ==== | ||
'''uitoolkit: gtk''' (es. gnome) | '''uitoolkit: gtk''' (es. gnome) | ||
Riga 81: | Riga 81: | ||
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 usassero 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 usassero 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. | ||
=== luckybackup === | ==== luckybackup ==== | ||
'''uitoolkit: qt''' (es. kde) | '''uitoolkit: qt''' (es. kde) | ||
Riga 87: | Riga 87: | ||
Simile a grsync offre alcune funzionalità aggiuntive, tra cui possibilità di definire profili che includano più task (quindi eseguire automaticamente più task). | Simile a grsync offre alcune funzionalità aggiuntive, tra cui possibilità di definire profili che includano più task (quindi eseguire automaticamente più task). | ||
= Approfondimenti = | == Approfondimenti == | ||
== Manpages == | === Manpages === | ||
<code>man rsync</code> | <code>man rsync</code> | ||
== Sitografia == | === Sitografia === | ||
[http://www.sanitarium.net/rsyncfaq/ Pagina] non ufficiale di faq. | [http://www.sanitarium.net/rsyncfaq/ Pagina] non ufficiale di faq. | ||
Riga 102: | Riga 102: | ||
}} | }} | ||
[[Categoria: | [[Categoria:Backup&restore]] |
contributi