3 votes

Le Finder traite les liens symboliques différemment du terminal MacBook Pro Retina OS X 10.9.4

J'ai créé un lien symbolique jboss7 pour le lien dur jboss-as-7.1.1.Final-downloaded et cela a bien fonctionné dans le Finder. J'ai ensuite fait une sauvegarde avant de modifier JBoss...

ln -s jboss-as-7.1.1.Final-downloaded jboss7
cp jboss-as-7.1.1.Final-downloaded jboss-as-7.1.1.Final-downloaded-orig

Plus tard, j'ai renommé le lien dur en jboss-as-7.1.1.Final-downloaded-modified et l'ai remplacé par la sauvegarde.

mv jboss-as-7.1.1.Final-downloaded jboss-as-7.1.1.Final-downloaded-modified
mv jboss-as-7.1.1.Final-downloaded-orig jboss-as-7.1.1.Final-downloaded

Le lien symbolique pointe correctement vers la sauvegarde avec le même nom de fichier (se terminant par -downloaded), mais le Finder affiche et traite le lien symbolique de manière incorrecte, disant qu'il s'agit d'un alias pour le dossier se terminant par (-downloaded-modified).

Le Finder est-il censé traiter les liens symboliques de cette manière ? Comment puis-je mettre à jour Finder pour qu'il reconnaisse le lien symbolique comme pointant vers le lien dur actuel ?

Remarque : les commandes que j'ai écrites en utilisant le terminal tcsh ou le Finder (je ne me souviens pas, et l'historique du terminal ne remonte pas assez loin pour répondre à cette question).

En rapport : OS X ne crée pas de liens symboliques, mais des alias.

2voto

Gdalya Points 669

J'ai pu reproduire ce problème également (sur OS X 10.9.4). Un cas plus simple est le suivant :

touch file.txt
ln -s file.txt link.txt
mv file.txt moved.txt
touch file.txt

Si le Finder était ouvert au répertoire de travail alors que mv a été exécuté, alors il suivra (incorrectement) link.txt à moved.txt jusqu'à ce qu'il soit redémarré. Il est intéressant de noter que vous n'avez même pas besoin du Terminal pour reproduire ce bogue, puisqu'il s'applique également aux alias :

  1. Créer file.txt .
  2. Faites un alias de file.txt .
  3. Renommer file.txt à moved.txt .
  4. Créez un nouveau fichier également appelé file.txt .

Le site comportement souhaité pour les alias est de pointer vers le fichier déplacé ( moved.txt ), sauf si un nouveau fichier a été créé à l'emplacement d'origine ( file.txt créé à l'étape 4). Mais le comportement réel est exactement le même que dans votre exemple : Le Finder continue à suivre l'alias vers l'emplacement déplacé jusqu'à ce qu'il soit redémarré.

C'est un bug dans le Finder. La solution consiste à relancer le Finder si une fenêtre ouverte affiche un lien symbolique/alias pendant que vous déplacez ou renommez le fichier cible.

1voto

C'est bizarre. Je peux le reproduire, mais seulement si je vérifie réellement le lien symbolique dans la fenêtre Obtenir des informations du Finder avant de déplacer la sauvegarde. Si vous faites toutes les étapes sans ouvrir cette fenêtre et vérifier, cela ne semble pas fonctionner, mais déplacer le fichier original dans le Finder fera que le lien suivra le fichier, mais seulement dans le Finder. De même, après avoir relancé le Finder, il affiche le chemin correct, tant que le fichier original est toujours là. Pendant tout ce temps, le lien symbolique ne change pas - il pointe toujours vers le même endroit. Il doit s'agir d'un bug dans la façon dont le Finder résout les liens symboliques. Il semble les traiter comme des alias, mais ne les met pas réellement à jour si vous déplacez le fichier original, de sorte qu'il se réinitialise si vous relancez le Finder.

Je ne suis pas sûr des implications, exactement. Si vous devez remplacer le fichier d'origine, il n'est pas très pratique de relancer le Finder à chaque fois, mais je suppose que cela ne devrait avoir un impact que dans les cas où vous ouvrez le lien symbolique dans le Finder ou peut-être dans des programmes qui utilisent le widget de sélection de fichier de l'OS. (Je n'ai pas testé s'ils sont traités de la même manière que le Finder).

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