J'essayais de créer un lien symbolique en utilisant la commande suivante :
ln -s "~/Foo Bar/" Foo
... mais ça n'a pas fonctionné (c'est-à-dire quand je vais dans le Finder et j'essaie de double-cliquer dessus, il dit que ça pointe vers un chemin invalide et me demande de supprimer l'alias ou de le corriger). J'ai dû renommer le dossier en FooBar
et ensuite exécuter la commande suivante :
ln -s ~/FooBar/ Foo
Comment puis-je créer le lien sans devoir supprimer l'espace du nom du dossier?
Je cherche un moyen de le faire dans le Terminal et non dans l'interface utilisateur du Finder.
1 votes
Pendant que Gordon Davisson a raison, vous devriez savoir que les alias et les liens symboliques (symlinks) sont différents.
ln -s
crée des symlinks. Le Finder crée des alias. Ils sont presque identiques dans un usage pratique et commun, mais il est important de reconnaître qu'ils sont différents. Les symlinks pointent vers un chemin de répertoire, tandis que les alias pointent vers un fichier. Si les deux pointent vers le même fichier et que vous déplacez le fichier dans un dossier différent, puis créez un nouveau fichier dans l'ancien dossier, l'alias pointera vers l'original déplacé et le symlink pointeront vers le nouveau fichier.1 votes
@Cajun : merci pour la clarification. Il est confus que le finder montre la propriété "Type" d'un lien symbolique comme "Alias".
4 votes
La complétion de tabulation est également une merveilleuse chose, si vous faisiez ceci :
ln -s ~/Foo
(où désigne la touche réelle (tab) sur votre clavier), s'il n'y a qu'un seul dossier qui commence par "Foo" dans~
alors le chemin sera automatiquement étendu à~/Foo\ Bar/
.