Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
unison [Le 02/06/2017, 23:47]
gotgot [Voir aussi]
unison [Le 04/10/2023, 22:08] (Version actuelle)
MarcBoyer Correction hierarchie de section
Ligne 5: Ligne 5:
 ====== Unison ====== ====== Unison ======
  
-**Unison** est un logiciel de synchronisation+**Unison** est un logiciel de synchronisation, semblable à [[:rsync]].
-À la différence de [[rsync|Rsync]] celui-ci réalise une synchronisation bidirectionnelle.+
  
 Rsync est davantage destiné à réaliser des sauvegardes de routine. Rsync est davantage destiné à réaliser des sauvegardes de routine.
-À noter que Rsync peut prendre le rôle d'​Unison et vice-versa+À noter que rsync peut prendre le rôle d'​Unison et vice-versa, mais chacun a ses avantages et ses inconvénients.
-Mais chacun a ses avantages et ses inconvénients. ​ +
  
 Unison reste l'​outil idéal pour maintenir de façon identique le contenu de plusieurs répertoires différents,​ répertoires qui peuvent évoluer différemment entre chaque établissement d'une synchronisation. Unison reste l'​outil idéal pour maintenir de façon identique le contenu de plusieurs répertoires différents,​ répertoires qui peuvent évoluer différemment entre chaque établissement d'une synchronisation.
Ligne 22: Ligne 20:
   * soit par le biais de l'​interface graphique avec **unison-gtk** ;   * soit par le biais de l'​interface graphique avec **unison-gtk** ;
   * soit en console grâce à la commande **''​unison''​**.   * soit en console grâce à la commande **''​unison''​**.
- 
-Le logiciel n'est plus dans un stade de //​développement actif// mais reste supporté et utilisé par ses développeurs d'​origine. 
  
 ===== Installation ===== ===== Installation =====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt://unison|unison]]. +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt>unison]]. 
-Pour l'​interface graphique, [[:​tutoriel:​comment_installer_un_paquet|installez]] également [[apt://​unison-gtk|unison-gtk]].+Pour l'​interface graphique, [[:​tutoriel:​comment_installer_un_paquet|installez]] également [[apt>unison-gtk]].
  
 <​note>​ <​note>​
-Pour que la synchronisation fonctionne, il faut que la version d'​Unison sur les deux systèmes concernés soit quasi-identique (les deux premiers nombres de la version doivent ​ être les mêmes, par exemple "​2.40.xxx"​). Si vous avez besoin d'une version antérieure d'​Unison pour des questions de compatibilité (synchronisation entre machines distantes), vous trouverez des (très) anciennes versions précompilées sur le [[https://www.cis.upenn.edu/~bcpierce/​unison/​|site d'​Unison]]. Vous pouvez également recompiler Unison sur un des deux systèmes.+Pour que la synchronisation fonctionne, il faut que la version d'​Unison sur les deux systèmes concernés soit quasi-identique (les deux premiers nombres de la version doivent ​ être les mêmes). Si vous avez besoin d'une version antérieure d'​Unison pour des questions de compatibilité (synchronisation entre machines distantes), vous trouverez des (très) anciennes versions précompilées sur le [[https://github.com/bcpierce00/​unison/​|site d'​Unison]]. Vous pouvez également recompiler Unison sur un des deux systèmes.
 </​note>​ </​note>​
 +===== Utilisation =====
  
-===== Unison en mode graphique ===== +Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] comme indiqué plus bas
- +
-Vous trouverez une icône dans **//​Applications -> accessoires -> Unison//**.+
  
-Lors du premier lancement d'​Unison,​ un **profil** est créé. La première étape est de lui indiquer les deux répertoires destinés à la synchronisation. ​+Lors du premier lancement d'​Unison,​ un **profil** est créé. La première étape est de lui indiquer les deux répertoires destinés à la synchronisation.
  
 ==== Notion de profil ==== ==== Notion de profil ====
Ligne 61: Ligne 56:
 ==== Limite de l'​interface graphique ==== ==== Limite de l'​interface graphique ====
  
-On peut noter l'​absence de traduction en français. Et la mauvaise gestion des profils pour les versions antérieures à 2.40.65. Par exemple, la version 2.27.67, ne permet pas de modifier les profils une fois créés.+On peut noter l'​absence de traduction en français.
  
 <note tip> <note tip>
Ligne 75: Ligne 70:
   unison   unison
  
-Cette commande lance Unison avec les données du profil par défaut (''​default.prf''​).+=> Cette commande lance Unison avec les données du profil par défaut (''​default.prf''​).
  
   unison monprofil   unison monprofil
  
-lance Unison avec les données du fichier ''​monprofil.prf''​.+=> lance Unison avec les données du fichier ''​monprofil.prf''​.
  
   unison -option   unison -option
  
-lance Unison avec les options indiquées en paramètres (détaillées plus bas. Voir [[#​les_options|les options]]).+=> lance Unison avec les options indiquées en paramètres (détaillées plus bas. Voir [[#​les_options|les options]]).
  
   unison chemin1 chemin2 -option   unison chemin1 chemin2 -option
    
-lance la synchronisation entre chemin1 et chemin2 avec les options : par exemple -times pour conserver la date originale !+=> lance la synchronisation entre chemin1 et chemin2 avec les options : par exemple -times pour conserver la date originale !
  
 ==== Peaufiner les profils ==== ==== Peaufiner les profils ====
Ligne 108: Ligne 103:
   root=/​chemindelautrecheminasynchroniser/​   root=/​chemindelautrecheminasynchroniser/​
  
-  * éventuellement les sous-répertoires distants à sélectionner,​ si on ne veut pas synchroniser tout le dossier. ​+  * éventuellement les sous-répertoires distants à sélectionner,​ si on ne veut pas synchroniser tout le dossier.
  
   path=./​seulementCeSousRepertoire/​   path=./​seulementCeSousRepertoire/​
Ligne 129: Ligne 124:
   path=./​dossierASynchroniser/​   path=./​dossierASynchroniser/​
   path=./​musique/​*.mp3   path=./​musique/​*.mp3
-  # Le joker est encore une "​nouvelle fonctionnalité expérimentale"​ pour les *path* (cf. http://​www.cis.upenn.edu/​~bcpierce/​unison/​download/​releases/​stable/​unison-manual.html#​paths) et ne fonctionne pas chez certains utilisateurs+  # Le joker est encore une "​nouvelle fonctionnalité expérimentale"​ pour les *path* (cf. https://​www.cis.upenn.edu/​~bcpierce/​unison/​download/​releases/​stable/​unison-manual.html#​paths) et ne fonctionne pas chez certains utilisateurs
  
   * Rajouter une liste de fichiers ou répertoires à ignorer :   * Rajouter une liste de fichiers ou répertoires à ignorer :
Ligne 319: Ligne 314:
   root=ssh://​login@ma.machine//​chemin/​absolu/​vers/​dossier/​   root=ssh://​login@ma.machine//​chemin/​absolu/​vers/​dossier/​
   ​   ​
-<note tip>Dans le cas où le port de communication avec ssh n'est pas le port 22 par défaut, il convient de l'​indiquer à Unison. ​+<note tip>Dans le cas où le port de communication avec ssh n'est pas le port 22 par défaut, il convient de l'​indiquer à Unison.
 Cela se fait à travers le paramètre sshargs à ajouter au profil. Exemple : Cela se fait à travers le paramètre sshargs à ajouter au profil. Exemple :
   sshargs = -p 12345 -C   sshargs = -p 12345 -C
Ligne 372: Ligne 367:
 </​code>​ </​code>​
  
-===Monter un partage au démarrage===+=== Monter un partage au démarrage ===
  
 Editer /etc/fstab afin de monter automatiquement un dossier partagé (ex: samba, Nfs) au démarrage :<​code>​sudo gedit /​etc/​fstab</​code>​ Editer /etc/fstab afin de monter automatiquement un dossier partagé (ex: samba, Nfs) au démarrage :<​code>​sudo gedit /​etc/​fstab</​code>​
Ligne 402: Ligne 397:
 </​note>​ </​note>​
  
 +=== Que faire lorsque l'on a des versions différentes d'​Unison ===
 +On peut avoir deux machines avec des versions d'​Unison installées différentes (après un upgrade d'une machine par exemple). Disons la 2.48.4 sur la machine spirou, et la 2.53.2 sur la machine fantasio. On peut alors installer la 2.48.4 sur fantasio, éventuellement dans le compte utilisateur (en allant chercher [[https://​github.com/​bcpierce00/​unison/​releases|ici]] la version que vous voulez, sous forme de source ou déjà compilée pour Ubuntu. Une fois qu'on a mis par exemple l'​exécutable ''​unison-2.48.4-linux-i386-text-static''​ dans le répertoire ''/​home/​moi/​bin''​ de la machine fantasio, on peut lancer la commande depuis spirou en donnant explicitement le chemin vers l'​exécutable sur fantasio.
 +<​code>​
 +unison chemin1 chemin2 -servercmd /​home/​moi/​bin/​unison-2.48.4-linux-i386-text-static ​
 +</​code>​
 +ou dans le fichier de profil sur spirou, on met la ligne
 +<​code>​
 +servercmd = /​home/​moi/​bin/​unison-2.48.4-linux-i386-text-static
 +</​code>​
 =====Automatiser la synchronisation===== =====Automatiser la synchronisation=====
  
-Utiliser [[gnome-schedule]] (ou éditer ​le fichier [[cron|/​etc/​crontab]]), remplir les champs, et dans commande ajouter : <​code>/​usr/​bin/​unison -batch NOMDUPROFIL</​code>​+Éditez ​le fichier [[cron|/​etc/​crontab]],​ remplir les champs, et dans commande ajouter : <​code>/​usr/​bin/​unison -batch NOMDUPROFIL</​code>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[http://www.cis.upenn.edu/~bcpierce/unison/download/​releases/​stable/​unison-manual.html|Aide officielle]];​+  * **(en)** [[https://github.com/bcpierce00/unison/wiki#​documentation-and-user-information|Aide officielle]];​
   * **(fr)** [[https://​www-fourier.ujf-grenoble.fr/​informatique/​doku.php?​id=unison|Documentation]].   * **(fr)** [[https://​www-fourier.ujf-grenoble.fr/​informatique/​doku.php?​id=unison|Documentation]].
   * **(fr)** [[http://​www.opendoc.net/​solutions/​comment-synchroniser-fichiers-configuration-avec-unison|Article Opendoc]].   * **(fr)** [[http://​www.opendoc.net/​solutions/​comment-synchroniser-fichiers-configuration-avec-unison|Article Opendoc]].
-  * **(fr)** [[https://fr.wikipedia.org/wiki/Unison_(logiciel)|Article Wikipedia]].+  * **(fr)** [[wpfr>​Unison_(logiciel)|Article Wikipédia]]. 
 +  * **(fr)** [[http://www.robertcudmore.org/blog/?​p=168|Tutoriel Unison et Raspberry pi]] 
 +  * **(fr)** [[https://​linux.developpez.com/​unison/​|Tutoriel Unison par developpez.com]]
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​Simtris]],​ [[utilisateurs:​v0n]].//​ //​Contributeurs : [[utilisateurs:​Simtris]],​ [[utilisateurs:​v0n]].//​
  • unison.1496440072.txt.gz
  • Dernière modification: Le 02/06/2017, 23:47
  • par gotgot