No puedo cd en alias

Tengo dos alias en mi directorio de inicio: devbootcampy bookshelf. Puedo cdentrar , devbootcamppero no bookshelf, pero no estoy seguro de por qué. No recuerdo cómo hice el alias devbootcamp, pero seguí este tutorial para crear el bookshelfalias. También extrañamente en mi terminal devbootcampes morado pero bookshelfno lo es. ¿Cómo hago para que tengan la misma funcionalidad?

ingrese la descripción de la imagen aquí

que ls -lmuestra
Habilitación de cd'ing en alias: ¿Cómo ir al alias desde la terminal?
Si desea acceder al alias en CLI, este consejo será útil.

Respuestas (1)

Si está intentando cdingresar un alias , no funcionará; esto es así por diseño, ya que un alias funciona en el nivel de Finder, no en el nivel de UNIX subyacente.

He extraído algunos de los aspectos clave de los alias , los enlaces simbólicos (enlaces simbólicos) y los enlaces duros del artículo " ¿Qué son los alias, los enlaces simbólicos y los enlaces duros en Mac OS X? " a continuación.


Alias

Este tipo de atajo es el más antiguo para Mac; sus raíces se remontan al Sistema 7. Los alias se crean y administran en el nivel del Finder, lo que significa que si usa Terminal o una aplicación que no es de Mac, como muchas aplicaciones y utilidades de UNIX, un alias no funcionará. trabaja. OS X parece ver los alias como pequeños archivos de datos, que lo son, pero no sabe cómo interpretar la información que contienen.

Enlaces simbólicos

Este tipo de acceso directo es parte de los sistemas de archivos UNIX y Linux. Debido a que OS X se basa en UNIX, es totalmente compatible con los enlaces simbólicos. Los enlaces simbólicos son similares a los alias en que son pequeños archivos que contienen la ruta al objeto original. Pero a diferencia de los alias, los enlaces simbólicos no contienen el nombre de inodo del objeto. Si mueve el objeto a una ubicación diferente, el enlace simbólico se romperá y el sistema no podrá encontrar el objeto.

Enlaces duros

Al igual que los enlaces simbólicos, los enlaces duros forman parte del sistema de archivos UNIX subyacente. Los enlaces duros son pequeños archivos que, como los alias, contienen el nombre del inodo del elemento original. Pero a diferencia de los alias y los enlaces simbólicos, los enlaces físicos no contienen la ruta de acceso al objeto original. Por lo general, usaría un enlace físico cuando desee que un único objeto de archivo aparezca en varios lugares. A diferencia de los alias y los enlaces simbólicos, no puede eliminar el objeto original con enlace fijo del sistema de archivos sin eliminar primero todos los enlaces fijos a él.

Lo que funciona tanto en Terminal como en Finder

Simplemente cree un enlace simbólico en la Terminal

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

Por ejemplo, en mi escritorio, creé un enlace simbólico a mi /Volumescarpeta

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

En mi escritorio, obtuve este ícono automáticamente:

ingrese la descripción de la imagen aquí

Incluso puedes darle un nombre diferente:

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

Y automágicamente...

ingrese la descripción de la imagen aquí

Gran explicación. Me ayudó a pensar en ello de manera abstracta.ln -s [what/dir] [to/where]
Tenga en cuenta que si el acceso a la terminal no es una necesidad, utilice siempre la contraparte del alias mac en su lugar . Esto se debe a que también rastrea la ubicación del archivo vinculado , actualizándose automáticamente . Intente ejecutar mkdir a b; cd b; ln -s ../a .;, luego mueva el directorio original de aa otro lugar. El enlace simbólico se corromperá . Ahora repita para mac alias, funcionará .
@ ed9w2in6 - Tenga en cuenta que si el acceso a la terminal no es una necesidad... . Toda la premisa de la pregunta es sobre el acceso a la Terminal. No estás cdusando Finder, ¿verdad?