3 votes

Les liens symboliques, pourquoi ça ne marche pas :

me$ ln -s ~/x/y/ ~/Desktop/
ln: /Users/me/Desktop//: File exists

Pourquoi cette tentative de création d'un lien symbolique vers ~/x/y sur le bureau fonctionnent maintenant ? Le seul moyen que j'ai trouvé pour obtenir quelque chose comme un lien symbolique est le suivant :

ln -s * ~/Desktop/

Je suis confus, c'était vraiment simple dans Ubuntu.

2voto

mike Points 1801

Alternativement, vous pouvez faire

ln -s ~/x/y ~/Desktop/

(notez qu'il n'y a pas de barre oblique '/' après ~/x/y/).

Je pense que le message d'erreur n'est pas le plus informatif, mais je comprends que si vous mettez un slash de fin, vous faites référence au contenu de votre répertoire (dans ce cas ~/x/y), mais si vous l'omettez, vous faites référence au répertoire lui-même.

1 votes

Bien sûr, celui-ci ne l'est pas. Vous avez fait ln -s ~/Desktop/symlink ~/Desktop/ qui crée un lien symbolique sur lui-même (il y a déjà un fichier ~/Desktop/symlink à cet endroit, vous ne pouvez pas le lier à lui-même). Si vous faites ln -s ~/tmp/symlink ~/Desktop/ cela devrait fonctionner.

0 votes

Hmm, maintenant je peux créer le lien symbolique, mais celui-ci affiche l'icône de fichier par défaut (au lieu de l'icône de dossier) et la tentative d'ouvrir le lien symbolique est la suivante montre une erreur

0 votes

Quel est le type de fichier vers lequel vous essayez d'établir un lien ? J'ai suivi votre séquence initiale : mkdir -p ~/x/y; ln -s ~/x/y ~/Desktop/ et tout a été créé comme prévu, avec une icône de répertoire symlink nommée y sur mon bureau. Je peux double-cliquer sur ce répertoire et il s'ouvre sans problème. De même, lorsque je fais ls -la ~/Desktop/y Je reçois lrwxr-xr-x 1 me staff 15 27 Oct 20:47 /Users/me/Desktop/y@ -> /Users/me/x/y en réponse. Pouvez-vous montrer exactement les étapes que vous avez suivies (idéalement une capture de texte complet de votre fenêtre de terminal) ?

1voto

grg Points 181593

ln -s ~/x/y/ ~/Desktop/ tente d'établir un lien symbolique ~/Desktop/ a ~/x/y/ ce qui ne semble pas être ce que vous souhaitiez, et n'est en effet pas possible puisque ~/Desktop existe (comme l'indique l'erreur).

Pour créer un lien symbolique vers ~/x/y/ à l'intérieur de ~/Desktop/ vous devez lui donner un nom comme ceci :

ln -s ~/x/y/ ~/Desktop/mysymlink

Cela crée un lien symbolique mysymlink sur votre bureau qui renvoie à ~/x/y/ .

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