Faire automatiquement une synchronisation bidirectionnelle de deux répertoires

17

Je voudrais effectuer une synchronisation automatique bidirectionnelle entre les dossiers Directory Aet Directory B. Cela signifie que chaque fois qu'un fichier dans Directory Aou 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 Bou 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.

Georgelemental
la source
@ dadexix86 Si une modification apportée Directory Aest appliquée à Directory B, cela modifie un fichier Directory Bou en crée un nouveau. Mais, cette modification n'a pas pu être appliquée à nouveau Directory Acar les deux répertoires sont déjà identiques. Vous ne pouvez pas modifier un fichier sans le modifier.
Georgelemental
1
Si c'est pour des raisons de sauvegarde, soyez extrêmement prudent dans la façon dont vous implémentez cela (cron + rsync peut-être?) Car si vous supprimez accidentellement un fichier dans un répertoire, il sera supprimé de l'autre - vous avez donc également perdu la sauvegarde.
Carl H
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.
Panther
1
La synchronisation @CarlH n'est jamais pour une sauvegarde ;-)
Rinzwind

Réponses:

10

Unisson

Unison est un GUI et un outil basé sur un terminal qui permet de synchroniser des fichiers et des répertoires entre différents répertoires et lecteurs locaux ou sur un réseau, qui peut se trouver sur différents systèmes d'exploitation. L'application est disponible pour les systèmes d'exploitation Unix (Linux et Mac OS X) et Windows. Des modifications peuvent être apportées aux différents endroits et Unison mettra à jour les machines avec les versions correctes des fichiers et des dossiers, copiant, supprimant, renommant ou supprimant des fichiers et des répertoires si nécessaire.

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).

entrez la description de l'image ici

FreeFileSync

FreeFileSync est un logiciel de sauvegarde de données gratuit qui vous aide à synchroniser des fichiers et des dossiers. Il est conçu pour vous faire gagner du temps lors de la configuration et de l'exécution de sauvegardes de données tout en ayant un bon retour visuel en cours de route. FreeFileSync est un logiciel Open Source, disponible pour Windows, Linux et macOS.

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

entrez la description de l'image ici

Synkron

Synkron est une application qui vous aide à garder vos fichiers et dossiers toujours à jour. Vous pouvez facilement synchroniser vos documents, votre musique ou vos images pour avoir leurs dernières versions partout. Synkron fournit une interface facile à utiliser et possède de nombreuses fonctionnalités. De plus, il est gratuit, open-source et multiplateforme.

Page d'accueil de Synkron

entrez la description de l'image ici

Felipe GM Maia
la source
1
unison est disponible dans les dépôts ubuntu. apt-get install unison-gtk
phil294
3

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.

JOduMonT
la source
1

Je recommanderais l' synkronoutil. 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+cronet autres approches simples:

  • Une sauvegarde temporaire est créée qui est enregistrée pendant une certaine durée.
  • Option pour ne pas propager les suppressions.
  • Plusieurs dossiers peuvent être liés en tant que configuration maître ou esclave-maître.

Page projet - Page Synkron / Documentation - Documentation Synkron

ankit7540
la source
0

J'arrive tard sur cette question: pour faire cette tâche souvent sur les mêmes dossiers, il y a Synchrorep .

Sébastien Kus
la source