J'ai deux alias dans mon répertoire personnel : devbootcamp
y bookshelf
. Je peux cd
sur devbootcamp
mais pas bookshelf
mais je ne sais pas pourquoi. Je ne me souviens pas comment j'ai fait l'alias pour devbootcamp
mais j'ai suivi ce pour créer le bookshelf
alias. Aussi étrangement dans mon terminal devbootcamp
est violet mais bookshelf
ne l'est pas. Comment faire pour qu'ils aient la même fonctionnalité ?
Réponse
Trop de publicités?Si vous essayez de cd
dans un alias il ne fonctionnera pas ; c'est un choix délibéré, car il s'agit d'un outil de gestion des risques. alias fonctionne au niveau du Finder, et non au niveau UNIX sous-jacent.
J'ai extrait certains des principaux aspects de la stratégie de l'UE. alias , liens symboliques (symlinks) et liens solides de l'article " Que sont les alias, les liens symboliques et les liens physiques dans Mac OS X ? "ci-dessous.
Alias
Ce type de raccourci est le plus ancien pour le 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 fonctionnera pas. OS X semble considérer 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. Comme OS X est construit sur la base d'UNIX, il prend entièrement en charge les liens symboliques. Les liens symboliques sont similaires aux alias dans la mesure où il s'agit de petits fichiers qui contiennent le nom de chemin de l'objet original. 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 autre emplacement, le lien symbolique sera rompu et le système ne sera pas en mesure de retrouver l'objet.
Liens durs
Comme les liens symboliques, les liens durs font partie du système de fichiers UNIX sous-jacent. Les liens durs sont de petits fichiers qui, comme les alias, contiennent le nom de l'inode de l'élément original. Mais contrairement aux alias et aux liens symboliques, les liens durs ne contiennent pas le nom de chemin de l'objet original. Vous utilisez généralement un lien dur lorsque vous souhaitez qu'un objet de fichier unique apparaisse à plusieurs endroits. Contrairement aux alias et aux liens symboliques, vous ne pouvez pas supprimer l'objet original lié en dur du système de fichiers sans avoir préalablement supprimé tous les liens en dur vers celui-ci.
Ce qui fonctionne à la fois dans le Terminal et le Finder
Créez simplement un lien symbolique dans le Terminal
ln -s <path to some folder> <destination of link>
Par exemple, sur mon ordinateur de bureau, j'ai créé un lien symbolique vers mon site Web. /Volumes
dossier
ln -s /Volumes /Users/allan/Desktop/Volumes
Sur mon bureau, j'ai obtenu cette icône automatiquement :
Vous pouvez même lui donner un nom différent :
ln -s /Volumes /Users/allan/Desktop/Stuff
Et automatiquement...