Je voudrais effectuer une synchronisation automatique bidirectionnelle entre les dossiers Directory A
et Directory B
. Cela signifie que chaque fois qu'un fichier dans Directory A
ou l'un de ses sous-répertoires est modifié, cette modification est immédiatement appliquée à Directory B
, et chaque fois qu'un fichier dans Directory B
ou l'un de ses sous-répertoires est modifié, cette modification est immédiatement appliquée Directory A
. Ainsi, les deux répertoires seraient complètement identiques, y compris les propriétés du document. Comment puis-je atteindre cet objectif?
J'utilise Ubuntu 16.10.
Les liens symboliques ne sont pas une option.
Directory A
est appliquée àDirectory B
, cela modifie un fichierDirectory B
ou en crée un nouveau. Mais, cette modification n'a pas pu être appliquée à nouveauDirectory A
car les deux répertoires sont déjà identiques. Vous ne pouvez pas modifier un fichier sans le modifier.mv B B.old && ln-s A B
=). Si vous voulez que A soit == B, faites simplement un lien entre A et B. Sinon, utilisez rsync de A à B ou, probablement, une sorte de contrôle de version.Réponses:
Unisson
L'application de synchronisation Unison est probablement la plus utilisée et la plus approuvée par la communauté Ubuntu / Debian. Il est disponible au Software Center et au gestionnaire de paquets. Il a une ligne de commande et une interface utilisateur graphique (GUI) (GTK).
Page d'accueil de Unison
Wiki de la communauté d'aide Ubuntu - Unison
Manuel Ubuntu - Unison
Un court exemple d'utilisation, proche de votre demande, se trouve dans la réponse de Rmano (capture d'écran ci-dessous).
FreeFileSync
Je n'ai jamais essayé mais ça semble valoir le coup. Il a une interface graphique par défaut et est en cours de développement actif.
Page d'accueil de FreeFileSync
Synkron
Page d'accueil de Synkron
la source
Pendant longtemps j'ai utilisé rsync pour synchroniser mes ordinateurs portables (2) et une 3ème machines, puis j'ai essayé avec syncthing mais ce matin un célèbre moteur de recherche m'a proposé ce projet:
Miroir
Vous trouverez également une comparaison des différentes solutions.
Son principal argument contre rsync est: pas en temps réel et ni officiellement dans les deux sens.
ps: Je l'utilise via zerotier donc ma machine est toujours capable de communiquer ensemble.
la source
Je recommanderais l'
synkron
outil. Il s'agit d'une application open source disponible pour Linux (et d'autres systèmes d'exploitation). Une copie plus récente du fichier est mise à jour sur les dossiers en fonction de l'horodatage. La fréquence de la synchronisation est définie par l'utilisateur.Pour l'installer, vous devez le construire, ce qui nécessite Qt 4.3 ou une version récente.
Consultez la page sourceforge ( synkron sur sourceforge ) pour télécharger et les détails d'installation.
Avantages
rsync+cron
et autres approches simples:Page projet - Page Synkron / Documentation - Documentation Synkron
la source
J'arrive tard sur cette question: pour faire cette tâche souvent sur les mêmes dossiers, il y a Synchrorep .
la source