J'ai deux machines Ubuntu, un ordinateur portable et un ordinateur de bureau. Ce que je souhaite faire, c'est de créer un dossier sur les deux machines aux chemins 'path1' et 'path2'. Je souhaite configurer la synchronisation entre les deux dossiers lorsqu'ils sont connectés au même réseau local (ordinateur de bureau via Ethernet et ordinateur portable via WLAN). Ainsi, par exemple, si je crée un fichier path1 / x, il apparaîtra également dans path2 comme path2 / x.
Existe-t-il un moyen de faire cela? [C'est ok si la synchronisation de suppression ne fonctionne pas et je dois supprimer manuellement un fichier des deux répertoires simultanément]
Réponses:
[Répondre à ma propre question car j'ai trouvé une belle façon de le faire]
Utilisez l'
unison
outil développé par Benjamin Pierce chez U Penn.Supposons que vous ayez deux répertoires,
/home/user/Documents/dirA/
et/home/user/Documents/dirB/
Pour synchroniser ces deux, vous pouvez utiliser:
~ $
unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/
En sortie,
unison
affichera chaque répertoire et fichier différent dans les deux répertoires que vous avez demandé de synchroniser. Il recommandera de synchroniser additivement (répliquer le fichier manquant aux deux emplacements) lors de l'exécution initiale, puis de créer et de maintenir une arborescence de synchronisation sur votre machine, et lors des exécutions suivantes, il implémentera une véritable synchronisation (c'est-à-dire que si vous supprimez un fichier de.../dirA
, il seront supprimés à partir.../dirB
ainsi. Vous pouvez également comparer chaque changement et éventuellement choisir de transmettre ou inverse synchronisation entre les deux répertoires.Facultativement, pour lancer l'interface graphique, supprimez simplement l'
-ui text
option de votre commande, bien que je trouvecli
plus simple et plus rapide à utiliser.En savoir plus: Tutoriel Unison dans la documentation utilisateur Unison .
la source
Consultez ce didacticiel sur la synchronisation des dossiers à l'aide de rsync .
À votre santé
la source