1 487
contributi
mNessun oggetto della modifica |
|||
Riga 1: | Riga 1: | ||
Uniso � un tool molto comodo che risolve uno dei pi� grandi problemi dei possesori di portatili (dopo il risparmio energetico, ovviamente): la sincronizzazione. | |||
Mi trovo spesso nella situazione in cui un semplice rsync non basta per sincronizzare le directory documenti, dato che ci sono state modifiche da entrambe le parti! Cos� mi viene in aiuto unison, che permette di gestire questo genere di situazioni. | |||
Unison � utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe! | |||
__TOC__ | |||
= | = Installazione = | ||
I pacchetti sono due: ''unison'' ed ''unison-gtk'': | |||
<pre> | |||
# apt-get install unison unison-gtk | |||
</pre> | |||
= Utilizzo = | |||
L'utilizzo � semplice ed intuitivo; la sintassi da utilizzare � la seguente: | |||
<pre> | |||
$ unison root1 root2 [opzioni] | |||
</pre> | |||
il comando permette la sincronizzazione tra le due directory. � possibile indicare la directory di un host remoto utilizzando il protocollo ssh: | |||
<pre> | <pre> | ||
ssh://username@server/directory | |||
</pre> | </pre> | ||
Supponendo di voler sincronizzare la directory Documenti presente sul dekstop con quella presente sul laptop, possiamo usare il seguente comando: | |||
<pre> | |||
$ unisoc ssh://username@ipdesktop/Documenti Documenti | |||
</pre> | |||
Verr� avviato il processo che controller� lo stato delle due directory; al termine del controllo verranno poste delle domande sul da farsi, come nell'esempio sottostante: | |||
<pre> | <pre> | ||
Looking for changes | |||
Avis/5 minuti/PER CONOSCERE I NOSTRI ESAMI.doc | |||
Avis/Verbali/2004/20040609.pdf | |||
Universita/Architettura di Elaboratori/Sis/Introduzione_a_SIS-Algebra_di_Commutazione.pdf | |||
Universita/Sistemi Operativi/Slide/filesys-1_x2.pdf | |||
Universita/Sistemi Operativi/Slide/synchro-2_x1.pdf | |||
Waiting for changes from server | |||
Reconciling changes | |||
knio local | |||
< | chgd dir <-?-> deleted Avis/DonareAvis [] </pre> | ||
Si possono individuare 5 colonne: | |||
# host1: stato | |||
# azione | |||
# host2: stato | |||
# File/Directory in questione | |||
# | # Scelta suggerita | ||
# | |||
Se inseriamo un '?', otterremo una breve guida sulle opzioni disponibili: | |||
; f : sostituisci le raccomandazioni di Unison (equivale a premere invio) | |||
; I : ignora questa directory in modo definitivo | |||
; E : ignora i file con questa estensione in modo definitivo | |||
; N : ignora i percorsi che finiscono con questo nome | |||
; m : effettua un merge tra i due file | |||
; d : mostra le differenze | |||
; x : mostra i dettagli | |||
; l : elenca tutti i cambiamenti suggeriti | |||
; p : vai alla scelta precedente | |||
; b : come p | |||
; g : procedi immediatamente ad applicare i cambiamenti | |||
; q : esci senza effettuare alcun cambiamento | |||
; / : salta | |||
; > : effettua le modifiche da host1 a host2 | |||
; . : come > | |||
; < : effettua le modifiche da host2 a host1 | |||
; , : come < |
contributi