web-dev-qa-db-fra.com

Paramètres d'horodatage dans l'interface graphique Unison

Je voudrais utiliser la version GUI d'Unison pour synchroniser deux dossiers et conserver les horodatages des fichiers.

Contexte:

Je peux voir que la version en ligne de commande d'Unison utilise par défaut la modification de l'horodatage de tout fichier synchronisé avec celui de l'heure de synchronisation. Je peux également voir qu'en ajoutant l'option -times, je peux l'obtenir pour conserver l'heure modifiée du fichier auquel il a donné la priorité dans la mise à jour. Jusqu'ici tout va bien.

La question:

Dans la version graphique, comment ajouter ou modifier l'option "-times"?

  • Il y a la section de création de profil qui, lorsque l'on revient en arrière et modifie un profil existant, a un champ d'édition de texte libre, mais comme il semble contenir un champ par racine, il ne semble pas y avoir d'endroit pour appliquer des options. De plus, parfois le bouton "modifier" est grisé
  • Dans l'interface principale pour exécuter un profil, il y a plusieurs menus, mais rien qui ressemble à cela pourrait se rapporter aux heures, ou une zone de texte libre générale pour les options.

J'ai regardé le manuel Unison mais je ne trouve que les mentions les plus superficielles de "-times" et encore moins comment l'utiliser dans l'interface graphique.

1
Puffin

Je n'ai pas vu comment faire cela dans l'interface graphique elle-même. Cependant, l'interface graphique lit un fichier de profil avec des paramètres pour une comparaison spécifique. Sur ubuntu (et MacOS d'ailleurs), le profil XXX est stocké en tant que ~/.unison/XXX.prf. Ces profils peuvent être réutilisés, par exemple, pour garder deux chemins synchronisés, en les sélectionnant de manière cohérente dans l'interface graphique. Le contenu typique du profil comprendrait

root = /home/USER/some/path
root = /media/USER/external_hdd/some/path

/home/USER/some/path et /media/USER/external_hdd/some/path sont deux chemins qui doivent être synchronisés.

Concernant cette question, j'ai une exigence similaire mais j'ai trouvé une solution qui fonctionne pour moi. Ajouter

times = true

dans ce fichier garantit que les horodatages des fichiers sont conservés entre les deux racines lorsque les fichiers sont copiés d'une racine à l'autre.

De nombreuses autres options de ligne de commande peuvent être spécifiées de cette manière, de sorte que l'interface graphique Unison reste relativement simple mais a toujours (la plupart?) La puissance de la ligne de commande Unison.

2
rugplots