Unison e la sincronizzazione di directory: differenze tra le versioni

revisionata
Nessun oggetto della modifica
(revisionata)
Riga 7: Riga 7:
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.
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!
Unison è utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe.
== Installazione ==
== Installazione ==
I pacchetti sono due: ''unison'' ed ''unison-gtk'':
I pacchetti sono due: ''unison'' ed ''unison-gtk'':
Riga 52: Riga 52:


Se inseriamo un '?', otterremo una breve guida sulle opzioni disponibili:
Se inseriamo un '?', otterremo una breve guida sulle opzioni disponibili:
; f : sostituisci le raccomandazioni di Unison (equivale a premere invio)
; <code>f</code>: sostituisci le raccomandazioni di Unison (equivale a premere invio)
; I : ignora questa directory in modo definitivo
; <code>I</code>: ignora questa directory in modo definitivo
; E : ignora i file con questa estensione in modo definitivo
; <code>E</code>: ignora i file con questa estensione in modo definitivo
; N : ignora i percorsi che finiscono con questo nome
; <code>N</code>: ignora i percorsi che finiscono con questo nome
; m : effettua un merge tra i due file
; <code>m</code>: effettua un merge tra i due file
; d : mostra le differenze
; <code>d</code>: mostra le differenze
; x : mostra i dettagli
; <code>x</code>: mostra i dettagli
; l : elenca tutti i cambiamenti suggeriti
; <code>l</code>: elenca tutti i cambiamenti suggeriti
; p : vai alla scelta precedente
; <code>p</code>: vai alla scelta precedente
; b : come p
; <code>b</code>: come p
; g : procedi immediatamente ad applicare i cambiamenti
; <code>g</code>: procedi immediatamente ad applicare i cambiamenti
; q : esci senza effettuare alcun cambiamento
; <code>q</code>: esci senza effettuare alcun cambiamento
; / : salta
; <code>/</code>: salta
; > : effettua le modifiche da host1 a host2
; <code>></code>: effettua le modifiche da host1 a host2
; . : come >
; <code>.</code>: come >
; < : effettua le modifiche da host2 a host1
; <code><</code>: effettua le modifiche da host2 a host1
; , : come <
; <code>,</code>: come <


=== Interfaccia Grafica ===
=== Interfaccia Grafica ===
Riga 79: Riga 79:
[[Immagine:Unison.jpg|thumb|center|Schermata riepilogativa di Unison]]
[[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)!
Al termine della sincronizzazione, verrà mostrata una schermata riepilogativa, che mostrerà le azioni consigliate (direttamente nella tabella) e le opzioni disponibili (sotto forma di tasti).


== Configurazioni d'esempio ==
== Configurazioni d'esempio ==
=== Filesystem Fat ===
=== Filesystem Fat ===
Unison sembra lo strumento perfetto per sincronizzare qualsiasi dispositivo, ma se viene utilizzato con dispositivi come chiavette USB o altri supporti formattati con FAT, si incorre in un errore banale, ma non facilmente sormontabile (o meglio... non immediatamente): i permessi!
Unison sembra lo strumento perfetto per sincronizzare qualsiasi dispositivo, ma se viene utilizzato con dispositivi come chiavette USB o altri supporti formattati con FAT, si incorre in un errore banale, ma non facilmente sormontabile (o meglio, non immediatamente): i permessi.


Se si cerca di sincronizzare una directory del proprio hard disk con una inserita in un filesystem FAT, la copia fallirà, in quanto unison non è in grado di propagare correttamente i permessi sui file (ricordo che non sono supportati dal filesystem FAT).
Se si cerca di sincronizzare una directory del proprio hard disk con una inserita in un filesystem FAT, la copia fallirà, in quanto unison non è in grado di propagare correttamente i permessi sui file (ricordo che non sono supportati dal filesystem FAT).
1 508

contributi