Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| unison [Le 24/01/2013, 22:17] – [Synchroniser les périphériques USB] 85.2.188.128 | unison [Le 03/11/2025, 15:58] (Version actuelle) – [Voir aussi] 194.199.32.53 | ||
|---|---|---|---|
| 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' | + | À noter que rsync peut prendre le rôle d' |
| - | Mais chacun a ses avantages et ses inconvénients. | + | |
| Unison reste l' | Unison reste l' | ||
| Ligne 17: | Ligne 15: | ||
| Avec lui, vous pourrez réaliser des synchronisations entre des répertoires sous Windows, Mac et Linux. | Avec lui, vous pourrez réaliser des synchronisations entre des répertoires sous Windows, Mac et Linux. | ||
| - | Si un fichier est créé, | + | Si un fichier est créé, supprimé ou s'il a été modifié dans l'un des deux répertoires, |
| Il existe deux façons d' | Il existe deux façons d' | ||
| * soit par le biais de l' | * soit par le biais de l' | ||
| * soit en console grâce à la commande **'' | * soit en console grâce à la commande **'' | ||
| - | |||
| - | Le projet Unison a atteint un stade de maturité, les développements se sont ralentis (le logiciel n'est plus dans un stade de // | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | [[: | + | [[: |
| - | Pour l' | + | Pour l' |
| < | < | ||
| - | Pour que la synchronisation fonctionne, il faut que la version d' | + | Pour que la synchronisation fonctionne, il faut que la version d' |
| </ | </ | ||
| + | ===== Utilisation ===== | ||
| - | ===== Unison en mode graphique ===== | + | Lancez l' |
| - | + | ||
| - | Vous trouverez une icône dans **// | + | |
| - | Lors du premier lancement d' | + | Lors du premier lancement d' |
| ==== Notion de profil ==== | ==== Notion de profil ==== | ||
| Ligne 61: | Ligne 56: | ||
| ==== Limite de l' | ==== Limite de l' | ||
| - | On peut noter l' | + | On peut noter l' |
| <note tip> | <note tip> | ||
| Ligne 75: | Ligne 70: | ||
| unison | unison | ||
| - | Cette commande lance Unison avec les données du profil par défaut ('' | + | => Cette commande lance Unison avec les données du profil par défaut ('' |
| unison monprofil | unison monprofil | ||
| - | lance Unison avec les données du fichier '' | + | => lance Unison avec les données du fichier '' |
| unison -option | unison -option | ||
| - | lance Unison avec les options indiquées en paramètres (détaillées plus bas. Voir [[# | + | => lance Unison avec les options indiquées en paramètres (détaillées plus bas. Voir [[# |
| + | |||
| + | unison chemin1 chemin2 -option | ||
| + | |||
| + | => 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 106: | Ligne 105: | ||
| * éventuellement les sous-répertoires distants à sélectionner, | * éventuellement les sous-répertoires distants à sélectionner, | ||
| - | path=/seulementcerepertoire/ | + | path=./seulementCeSousRepertoire/ |
| - | path=/etceluici/ | + | path=./etCeluiCi/ |
| + | <note important> | ||
| * enfin, les options. | * enfin, les options. | ||
| Ligne 123: | Ligne 122: | ||
| * Limiter la synchronisation à certains dossiers ou types de fichiers : | * Limiter la synchronisation à certains dossiers ou types de fichiers : | ||
| - | path=/dossierasyncrhoniser/ | + | path=./dossierASynchroniser/ |
| - | path=/ | + | path=./ |
| - | # Le joker est encore une " | + | # Le joker est encore une " |
| * Rajouter une liste de fichiers ou répertoires à ignorer : | * Rajouter une liste de fichiers ou répertoires à ignorer : | ||
| Ligne 174: | Ligne 173: | ||
| force=newer | force=newer | ||
| + | |||
| + | * Conserver le propriétaire et le groupe propriétaire : | ||
| + | |||
| + | owner = true | ||
| + | group = true | ||
| === Exemple simple de profil === | === Exemple simple de profil === | ||
| Ligne 196: | Ligne 200: | ||
| Pour la synchronisation de dossiers distants (avec SSH, par exemple), voir la section [[# | Pour la synchronisation de dossiers distants (avec SSH, par exemple), voir la section [[# | ||
| - | |||
| ===== Précisions ===== | ===== Précisions ===== | ||
| Ligne 310: | Ligne 313: | ||
| root=ssh:// | root=ssh:// | ||
| + | | ||
| + | <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' | ||
| + | Cela se fait à travers le paramètre sshargs à ajouter au profil. Exemple : | ||
| + | sshargs = -p 12345 -C | ||
| + | | ||
| + | | ||
| + | </ | ||
| === Un autre exemple de profil === | === Un autre exemple de profil === | ||
| Ligne 357: | Ligne 367: | ||
| </ | </ | ||
| - | ===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 :< | Editer /etc/fstab afin de monter automatiquement un dossier partagé (ex: samba, Nfs) au démarrage :< | ||
| Ligne 387: | Ligne 397: | ||
| </ | </ | ||
| + | === Que faire lorsque l'on a des versions différentes d' | ||
| + | On peut avoir deux machines avec des versions d' | ||
| + | < | ||
| + | unison chemin1 chemin2 -servercmd / | ||
| + | </ | ||
| + | ou dans le fichier de profil sur spirou, on met la ligne | ||
| + | < | ||
| + | servercmd = / | ||
| + | </ | ||
| =====Automatiser la synchronisation===== | =====Automatiser la synchronisation===== | ||
| - | Utiliser [[gnome-schedule]] (ou éditer | + | Éditez |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[http://www.cis.upenn.edu/~bcpierce/unison/download/ | + | * **(en)** [[https://github.com/bcpierce00/unison/wiki# |
| - | * **(fr)** [[http:// | + | * **(fr)** [[wpfr> |
| - | * **(fr)** [[http://www.opendoc.net/solutions/comment-synchroniser-fichiers-configuration-avec-unison|Article Opendoc]]. | + | * **(fr)** [[https://linux.developpez.com/unison/|Tutoriel Unison par developpez.com]] |
| ---- | ---- | ||
| // | // | ||
