Esegui automaticamente una sincronizzazione bidirezionale di due directory


17

Vorrei fare una sincronizzazione automatica bidirezionale tra cartelle Directory Ae Directory B. Ciò significa che ogni volta che viene modificato un file in Directory Auna delle sue sottodirectory, tale modifica viene immediatamente applicata Directory Be ogni volta che viene modificato un file in Directory Buna delle sue sottodirectory, tale modifica viene immediatamente applicata Directory A. Pertanto, le due directory sarebbero completamente identiche, comprese le proprietà del documento. Come posso raggiungere questo obiettivo?

Sto usando Ubuntu 16.10.

I collegamenti simbolici non sono un'opzione.


@ dadexix86 Se si applica una modifica apportata Directory Aa Directory B, questo modifica un file Directory Bo ne crea uno nuovo. Tuttavia, non è stato possibile applicare nuovamente questa modifica Directory Apoiché le due directory sono già identiche. Non è possibile modificare un file senza modificarlo.
Georgelemental

1
Se questo è per motivi di backup, fai molta attenzione a come implementarlo (cron + rsync forse?) Perché se elimini accidentalmente un file in una directory, verrà rimosso dall'altra - quindi hai perso anche il backup.
Carl H,

mv B B.old && ln-s A B=). Se vuoi da A a == B, crea un collegamento da A a B. Altrimenti usa rsync da A a B o, probabilmente la cosa migliore, una sorta di controllo della versione.
Pantera


1
La sincronizzazione di @CarlH non è mai per un backup ;-)
Rinzwind

Risposte:


10

unisono

Unison è una GUI e uno strumento basato su terminali che consente di sincronizzare file e directory tra loro, tra directory e unità locali diverse o su una rete, che potrebbe trovarsi su sistemi operativi diversi. L'applicazione è disponibile per i sistemi operativi Unix (Linux e Mac OS X) e Windows. È possibile apportare modifiche alle diverse posizioni e Unison aggiornerà le macchine con le versioni corrette di file e cartelle, copiando, eliminando, rinominando o eliminando file e directory, se necessario.

L'app di sincronizzazione Unison è probabilmente la più utilizzata e considerata affidabile dalla comunità Ubuntu / Debian. È disponibile presso il Software Center e presso il gestore dei pacchetti. Ha una riga di comando e un'interfaccia utente grafica (GUI) (GTK).

Homepage di Unison

Ubuntu Help Community Wiki - Unison

Manuale di Ubuntu - Unison

Un breve esempio di utilizzo, vicino alla tua richiesta, è disponibile nella risposta di Rmano (screenshot sotto).

inserisci qui la descrizione dell'immagine

FreeFileSync

FreeFileSync è un software di backup dei dati gratuito che ti aiuta a sincronizzare i file e sincronizzare le cartelle. È progettato per risparmiare tempo nell'impostazione e nell'esecuzione dei backup dei dati, fornendo allo stesso tempo un piacevole feedback visivo. FreeFileSync è un software Open Source, disponibile per Windows, Linux e macOS.

Non ci ho mai provato ma sembra valga la pena provare. Ha una GUI predefinita ed è in fase di sviluppo attivo.

Pagina iniziale di FreeFileSync

inserisci qui la descrizione dell'immagine

Synkron

Synkron è un'applicazione che ti aiuta a mantenere sempre aggiornati file e cartelle. Puoi facilmente sincronizzare documenti, musica o immagini per avere le loro ultime versioni ovunque. Synkron offre un'interfaccia facile da usare e ha molte funzionalità. Inoltre, è gratuito, open source e multipiattaforma.

Homepage di Synkron

inserisci qui la descrizione dell'immagine


unison è disponibile nei repository di Ubuntu. apt-get install unison-gtk
phil294

2

Per molto tempo ho usato rsync per sincronizzare i miei laptop (2) e una terza macchina, quindi ho provato a sincronizzare ma questa mattina un famoso motore di ricerca mi ha offerto questo progetto:

Specchio

Troverai anche un confronto tra diverse soluzioni.

Le sue principali argomentazioni contro rsync sono: non in tempo reale e nemmeno ufficialmente due modi.

ps: lo sto usando tramite zerotier in modo che la mia macchina sia sempre in grado di comunicare insieme.


1

Consiglierei lo synkronstrumento. Questa è un'applicazione open source disponibile per Linux (e altri sistemi operativi). La copia più recente del file viene aggiornata su cartelle in base al timestamp. La frequenza della sincronizzazione è definita dall'utente.

Per installarlo devi costruirlo che richiede Qt 4.3 o versione recente.

Controlla la pagina sourceforge ( synkron su sourceforge ) per scaricare i dettagli di installazione.

Vantaggi rispetto ad rsync+cronaltri semplici approcci:

  • Viene creato un backup temporaneo che viene salvato per un certo periodo di tempo.
  • Opzione per non propagare le eliminazioni.
  • È possibile collegare più cartelle come master o configurazione slave-master.

Pagina del progetto - Pagina Synkron / Documentazione - Documentazione Synkron


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.