33 votes

Impossible de se connecter à un alias

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é ?

enter image description here

44voto

Douglas Points 10417

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 :

enter image description here

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

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

Et automatiquement...

enter image description here

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