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 06/02/2019, 22:09]
88.191.160.194 [Unison en ligne de commande]
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,​ semblable à rsync.+**Unison** est un logiciel de synchronisation,​ semblable à [[:rsync]].
  
 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, mais chacun a ses avantages et ses inconvénients. ​ +À noter que rsync peut prendre le rôle d'​Unison et vice-versa, 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 20: 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>​
-===== Unison en mode graphique ​=====+===== Utilisation ​=====
  
-Vous trouverez une icône dans **//​Applications -> accessoires -> Unison//**.+Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] comme indiqué plus bas
  
-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 58: 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 105: 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 126: 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 316: 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 369: 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 399: 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)** [[http://​www.robertcudmore.org/​blog/?​p=168|Tutoriel Unison et Raspberry pi]]
   * **(fr)** [[https://​linux.developpez.com/​unison/​|Tutoriel Unison par developpez.com]]   * **(fr)** [[https://​linux.developpez.com/​unison/​|Tutoriel Unison par developpez.com]]
  • unison.1549487392.txt.gz
  • Dernière modification: Le 06/02/2019, 22:09
  • par 88.191.160.194