web-dev-qa-db-fra.com

synchroniser avec l'unisson sur Ubuntu

J'essaie de synchroniser deux machines Ubuntu en utilisant l'unisson. Malheureusement, la documentation de ce programme n’est pas très utile. En outre, il ne semble pas y avoir de forum établi. J'espère donc que quelqu'un ici l'a utilisé.

Lorsque je synchronise pour la première fois, en utilisant la syntaxe la plus élémentaire

unison myHome ssh://root_to_remote//myHome

même si mon fichier de profil dit

auto = true
times = true

Un message m'informe sur chaque fichier de mon système de fichiers, même pour des fichiers de tailles identiques, avec les mêmes temps de modification. Évidemment, je fais quelque chose de mal, car l'unison est censé fonctionner avec un minimum d'intervention de l'utilisateur.

J'apprécierais grandement tout conseil ...

2
Leo Simon

De quel manuel parlez-vous? Je pense que le tutoriel est assez clair ...

Quoi qu'il en soit, j'utilise Unison pour synchroniser toutes mes machines. Ce que je fais c'est:

  1. Créez un profil dans ~/.unison, myprofile.prf, comme ceci:

    label = my shiny new profile
    root = /home/romano/
    root = ssh://romano@remotehost//home/romano/
    
    path = education
    path = research
    ...
    

    (les éléments path limitent la synchronisation des sous-répertoires; je ne souhaite pas que tous les répertoires de mon domicile soient synchronisés par ce profil, votre utilisation peut varier; n'utilisez pas de path vous allez tout dupliquer --- soyez prudent avec les fichiers cachés cependant)

  2. Ensuite, je vérifie que tout fonctionne correctement à l’aide de l’interface graphique unison-gtk --- à partir de là, vous pouvez vérifier si l’opération se passe bien): unison-gtk

  3. Une fois que vous êtes certain que la synchronisation ne consommera pas vos données au petit-déjeuner, vous pourrez les utiliser en ligne de commande.

    unison -auto -batch myprofile
    
5
Rmano

Pour résoudre spécifiquement votre problème, lorsque vous exécutez

unison myHome ssh://root_to_remote//myHome

Je suis à peu près sûr que Unison ne cherche pas de profil; il utilise simplement les options que vous fournissez sur la ligne de commande. Si vous souhaitez utiliser les paramètres du fichier ~/.unison/eliforp.prf, vous devez évoquer Unison de la manière suivante:

unison eliforp myHome ssh://root_to_remote//myHome

Une méthode plus simple consiste à ajouter les racines de la synchronisation au profil en ajoutant les lignes.

root = myHome 
root = ssh://root_to_remote//myHome

à ~/.unison/eliforp.prf et à évoquer Unison avec la commande unison eliforp.

0
Mike Pierce