Indice Guide: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
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 = | |||
== Riga di Comando == | |||
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> | |||
ssh://username@server/directory | |||
</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> | |||
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 del file | |||
# verso dell'azione | |||
# host2: stato del file (se vuoto indica ''non presente'') | |||
# 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 < | |||
== Interfaccia Grafica == | |||
L'interfaccia grafica offre uno strumento sicuramente pi� intuitivo e facile da usare. A differenza della riga di comando, per�, consente la creazione di profili (che verranno salvati in ~/.unison/ ), permettendo di riutilizzare ogni profilo in modo rapido (viene conservato un database dello stato dei file). | |||
Per avviare l'interfaccia grafica, eseguiamo ''unison-gtk''. | |||
Se � la prima volta che lo avviamo, ci verranno chiesti dei dati (la directory locale, quella remota) e verr� automaticamente creato un profilo. Inoltre riceveremo un messaggio di avvertimento, che notificher� la mancanza del database di sincronizzazione, che verr� subito creato. | |||
[[Immagine:Unison.jpg|thumb|center|Schermata riepilogativa di Unison]] | |||
Al termine della sincronizzazione, verr� mostrata una schermata riepilogativa, che mostrer� le azioni consigliate (direttamente nella tabella) e le opzioni disponibili (sottoforma di tasti)! | |||
= Conclusioni = | |||
Questa piccola introduzione mostra l'utilizzo base di questo potente strumento. Nella directory /usr/share/doc/unison � presente dell'ottima manualistica, che mostra tutti i possibili utilizzi di questo programma ;-) | |||
== | |||