Impossible de créer un CD dans l'alias

22

J'ai deux alias dans mon répertoire personnel: devbootcampet bookshelf. Je peux cden devbootcampmais pas , bookshelfmais je ne sais pas pourquoi. Je ne me souviens pas comment j'ai créé l'alias devbootcampmais j'ai suivi ce tutoriel pour créer l' bookshelfalias. Étrangement aussi dans mon terminal devbootcampest violet mais bookshelfne l'est pas. Comment puis-je faire en sorte qu'ils aient les mêmes fonctionnalités?

entrez la description de l'image ici

mbigras
la source
2
Qu'est-ce que ls -lmontre
user151019
Activer le cd'ing dans l'alias: comment accéder à l'alias depuis le terminal?
klanomath
Si vous souhaitez accéder à l'alias dans CLI, cette astuce vous sera utile.
z0nam

Réponses:

24

Si vous essayez d' cdentrer dans un alias , cela ne fonctionnera pas; ceci est voulu par la conception car un alias fonctionne au niveau du Finder, pas au niveau UNIX sous-jacent.

J'ai extrait certains des aspects clés des alias , des liens symboliques (liens symboliques) et des liens matériels de l'article " Que sont les alias , les liens symboliques et les liens matériels dans Mac OS X? " Ci-dessous.


Alias

Ce type de raccourci est le plus ancien pour Mac; ses racines remontent au système 7. Les alias sont créés et gérés au niveau du Finder, ce qui signifie que si vous utilisez Terminal ou une application non Mac, comme de nombreuses applications et utilitaires UNIX, un alias ne travail. OS X semble voir les alias comme de petits fichiers de données, ce qu'ils sont, mais il ne sait pas comment interpréter les informations qu'ils contiennent.

Liens symboliques

Ce type de raccourci fait partie des systèmes de fichiers UNIX et Linux. Étant donné que OS X est construit au-dessus d'UNIX, il prend entièrement en charge les liens symboliques. Les liens symboliques sont similaires aux alias car ils sont de petits fichiers qui contiennent le chemin d'accès à l'objet d'origine. Mais contrairement aux alias, les liens symboliques ne contiennent pas le nom d'inode de l'objet. Si vous déplacez l'objet vers un emplacement différent, le lien symbolique sera rompu et le système ne pourra pas trouver l'objet.

Liens durs

Comme les liens symboliques, les liens matériels font partie du système de fichiers UNIX sous-jacent. Les liens matériels sont de petits fichiers qui, comme les alias, contiennent le nom d'inode de l'élément d'origine. Mais contrairement aux alias et aux liens symboliques, les liens matériels ne contiennent pas le chemin d'accès à l'objet d'origine. Vous utilisez généralement un lien dur lorsque vous souhaitez qu'un objet fichier unique apparaisse à plusieurs endroits. Contrairement aux alias et aux liens symboliques, vous ne pouvez pas supprimer l'objet lié d'origine du système de fichiers sans d'abord supprimer tous les liens matériels.

Ce qui fonctionne dans Terminal & Finder

Créez simplement un lien symbolique dans le terminal

ln -s <path to some folder> <destination of link>

Par exemple, sur mon bureau, j'ai créé un lien symbolique vers mon /Volumesdossier

ln -s /Volumes /Users/allan/Desktop/Volumes

Sur mon bureau, j'ai obtenu cette icône automatiquement:

entrez la description de l'image ici

Vous pouvez même lui donner un nom différent:

ln -s /Volumes /Users/allan/Desktop/Stuff

Et automagiquement ...

entrez la description de l'image ici

Allan
la source
Grande explication. Cela m'a aidé à y penser de manière abstraiteln -s [what/dir] [to/where]
DaveWoodall.com