web-dev-qa-db-fra.com

Synchroniser un dossier spécifique entre deux machines Ubuntu lorsque vous êtes connecté au même réseau local

J'ai deux machines Ubuntu, un ordinateur portable et un ordinateur de bureau. Ce que je souhaite faire est de créer un dossier dans les deux machines aux chemins "chemin1" et "chemin2". Je souhaite configurer la synchronisation entre les deux dossiers chaque fois qu'ils sont connectés au même réseau local (bureau via Ethernet et ordinateur portable via WLAN). Ainsi, par exemple, si je crée un fichier chemin1/x, il apparaîtra également dans chemin2 en tant que chemin2/x.

Y at-il un moyen que je puisse y arriver? [Ce n'est pas grave si la synchronisation de suppression ne fonctionne pas et que je dois supprimer manuellement un fichier des deux répertoires simultanément]

8
Aalok

[Répondant à ma propre question car j'ai trouvé un bon moyen de le faire]

Utilisez l'outil unison développé par Benjamin Pierce chez U Penn.

Supposons que vous avez deux répertoires,

/home/user/Documents/dirA/ et /home/user/Documents/dirB/

Pour synchroniser ces deux éléments, vous pouvez utiliser:

~ $ unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

En sortie, unison affichera tous les répertoires et fichiers différents dans les deux répertoires que vous avez demandé de synchroniser. Il est recommandé de synchroniser de manière additive (répliquer le fichier manquant aux deux emplacements) lors de l'exécution initiale, puis de créer et de gérer une arborescence de synchronisation sur votre machine. Lors des exécutions suivantes, il implémentera la synchronisation réelle (c'est-à-dire, si vous supprimez un fichier de .../dirA, il sera également supprimé de .../dirB. Vous pouvez également comparer chaque modification et éventuellement choisir de transférer ou inverse synchroniser entre les deux répertoires.

Facultativement, pour lancer l'interface graphique, supprimez simplement l'option -ui text de votre commande, bien que je trouve la cli plus simple et plus rapide à utiliser.

Plus à ce sujet: tutoriel Unison dans la documentation utilisateur Unison .

5
Aalok