32 votos

No pueden cd en alias

Tengo dos alias en mi directorio home: devbootcamp y bookshelf. Puedo cd a devbootcamp pero no bookshelf pero no estoy seguro de por qué. No recuerdo cómo hice el alias de a devbootcamp pero he seguido este tutorial para crear el bookshelf de alias. También strangly en mi terminal devbootcamp es el morado pero bookshelf no lo es. Cómo puedo hacer para que ellos tienen la misma funcionalidad?

enter image description here

42voto

Douglas Puntos 10417

Si usted está tratando cd en un alias, no va a funcionar; esto es así por diseño como un alias de obras en el Buscador de nivel, no subyacente UNIX nivel.

He extractado algunos de los aspectos clave de los alias, los enlaces simbólicos (symlinks), y vínculos fuertes desde el 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 acceso directo es el más antiguo para el Mac; sus root ir todo el camino de regreso a 7 del Sistema. Los alias se crean y se administran en el Buscador de nivel, lo que significa que si usted está utilizando la Terminal o en un no-aplicación de Mac, como muchos UNIX aplicaciones y utilidades, un alias no funciona. OS X parece ver alias como pequeños archivos de datos que están, pero no sabe cómo interpretar la información que contienen.

Los Enlaces Simbólicos

Este tipo de método abreviado es parte de UNIX y sistemas de archivos Linux. Ya OS X está basado 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 de acceso al objeto original. Pero a diferencia de los alias, los enlaces simbólicos no contienen el inodo nombre del objeto. Si el objeto se mueve a una ubicación diferente, el enlace simbólico se romperá, y el sistema no será capaz de encontrar el objeto.

Los Enlaces Duros

Como los enlaces simbólicos, los enlaces duros son parte de la base del sistema de archivos de UNIX. Los enlaces duros son pequeños archivos que, como alias, contienen el elemento original de inodo de nombre. Pero a diferencia de los alias y los enlaces simbólicos, los enlaces duros no contiene la ruta de acceso al objeto original. Lo habitual es utilizar un enlace duro cuando se desea un objeto file para aparecer en varios lugares. A diferencia de con los alias y los enlaces simbólicos, no se puede eliminar el duro original-objeto vinculado desde el sistema de archivos sin eliminar primero todos los enlaces duros.

Lo que funciona en la Terminal Y el Buscador de

Basta con crear un enlace simbólico en la Terminal

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

Por ejemplo, en mi Escritorio, he creado un enlace simbólico a mi /Volumes carpeta

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

En mi Escritorio, tengo este icono automáticamente:

enter image description here

Usted puede incluso darle un nombre diferente:

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

Y automágicamente...

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X