1 votes

Les liens symboliques du fichier plist se transforment en fichiers de texte brut

J'essaie de partager mes favoris Sequel Pro entre mon iMac et mon Macbook Air. La méthode que j'utilise est la suivante :

  1. Sur l'iMac, supprimez Favorites.plist à partir de ~/Application Support/Sequel Pro/Data a ~/Dropbox/Apps/Sequel_Pro ;
  2. Sur l'iMac, créez un lien symbolique vers le fichier Favorites.plist (dans Dropbox) et déplacez ce lien dans le dossier de l'ordinateur. ~/Application Support/Sequel Pro/Data dossier ;
  3. Sur le Macbook, créez un lien symbolique vers le fichier Favorites.plist (dans Dropbox) et déplacez ce lien dans le dossier de l'ordinateur. ~/Application Support/Sequel Pro/Data dossier

Dans les deux étapes 2 et 3, je dois renommer le fichier de lien symbolique de Favorites.plist symlink a Favorites.plist pour que Sequel Pro puisse le capter.

Ce que je constate, c'est que Sequel Pro sur les deux machines s'ouvre avec les favoris en place, mais les modifications apportées aux favoris ne sont pas reflétées sur l'autre machine et ne semblent pas être transmises à l'original dans Dropbox (il n'y a pas d'indicateur d'activité de synchronisation sur l'icône Dropbox). Une enquête plus approfondie révèle que, après l'ouverture de Sequel Pro, l'enregistrement des modifications apportées aux favoris (ou la sortie de l'application, qui, je suppose, met à jour le fichier favorites.plist dans le cadre du processus de sortie) transforme apparemment le lien symbolique en un fichier texte ordinaire au lieu de mettre à jour l'original.

Est-ce un comportement attendu ?

Informations supplémentaires : OSX 10.9.5, Sequel Pro 1.1

2voto

user3439894 Points 52496

Oui, c'est le comportement attendu parce que Sequel Pro s'attend à ce que les Favorites.plist pour qu'il se trouve là où il est programmé, dans ~/Application Support/Sequel Pro/Data .

En d'autres termes, lorsque Sequel Pro s'ouvre, il lit le fichier Favorites.plist suivant le lien symbolique car il ne fait que lire le fichier. Lorsqu'un changement est effectué ou que l'application se ferme, le fichier est mis à jour et est écrit dans son emplacement programmé et ne suit pas le lien symbolique parce que d'abord un fichier temporaire Favorites.plist.<$random> est écrit, puis le lien symbolique est supprimé et le fichier temporaire Favorites.plist.<$random> est renommé en Favorites.plist . Au cours de ce processus, Sequel Pro voit le lien symbolique de l'icône de l'utilisateur. Favorites.plist comme un fichier normal et non un lien symbolique et pourquoi il est remplacé.

1voto

RickL Points 243

L'utilisateur 3439894 a confirmé que c'est le comportement attendu. J'ai cependant trouvé une solution de contournement, qui consiste à déplacer l'ensemble du dossier Data de Favorites.plist dans Dropbox et à utiliser ce dossier comme cible du lien symbolique plutôt que le fichier individuel. Cela semble fonctionner correctement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X