6 votos

OS X no crea ningún vínculo simbólico, crea alias en lugar

No importa cómo lo intente crear un enlace simbólico OS X se niega a jugar a lo largo y en su lugar se crea un alias. He intentado varias herramientas y también a través de la terminal usando el ln comando.

Estoy en una nueva instalación y el uso de la ln comando funcionaba bien antes. Alguna idea de ¿por qué?

Gracias, Se

12voto

Tony Williams Puntos 4903

Vamos a probar un par de experimentos y mirar un par de cosas.

En el Terminal vaya a su directorio de inicio y crear un directorio.

cd ~
mkdir test
cd test

Ahora hay que crear un archivo que puede estar seguro acerca de

echo "We all loved Steve" > file.txt
ls -l@

Pruebe con un enlace duro :-

/usr/bin/ln file.txt hard.txt

A continuación, intente un enlace simbólico :-

/usr/bin/ln -s file.txt symbolic.txt

Ahora abra el directorio en el Buscador de con open . y hacer un alias.

En la terminal de otra ls debe llevarnos a esto:

Testarossa:test tonyw$ ls -l@
total 2528
-rw-r--r--  2 tonyw  staff      19 25 Jan 15:51 file.txt
-rw-r--r--@ 1 tonyw  staff  426048 25 Jan 15:52 file.txt alias
com.apple.FinderInfo        32 
com.apple.ResourceFork  850686 
-rw-r--r--  2 tonyw  staff      19 25 Jan 15:51 hard.txt
lrwxr-xr-x  1 tonyw  staff       8 25 Jan 15:53 symbolic.txt -> file.txt

El Buscador nos lleva a :-

enter image description here

Observe que el Buscador de llamadas de un enlace simbólico de un alias. Observe que un alias real tiene los atributos extendidos. Observe que no hay ninguna manera de decirle a un enlace duro es nada pero un archivo. Para el enlace simbólico podemos ver una 'l' en la mano izquierda finales de los atributos y ls nos dice dónde apunta.

Cuando usted intenta esto exactamente ¿qué se obtiene?

1voto

ramius Puntos 198

OS X puede crear tanto, pero en diferentes maneras. Como usted parece ser el uso de la palabra 'alias' es un archivo (o directorio) acceso directo que se crea en el Finder para cualquier cosa que usted ve en la lista, mientras que un enlace simbólico (enlace simbólico) se puede crear una instancia del shell comenzó su aplicación terminal, por ejemplo, ln -s <source file path><target file path> - un enlace simbólico no se pueden crear directamente en una ventana del Finder (indirectamente tal vez llamando a una secuencia de comandos de AppleScript de un script de shell).

Pero hay una ambigüedad aquí porque hay otro tipo de alias, que es un usuario definido por el sobrenombre que se le puede dar a una secuencia de comandos de la shell cuando usted abra una sesión de terminal, por ejemplo, en una ventana de shell de bash $ alias listall=ls -al define un apodo listall para el comando ls - al a lista todos los archivos en el directorio actual. En este contexto, 'alias', describe comando apodos - alias es en realidad un bash shell de comandos integrada para la creación de tales apodos.

Yo no soy un experto en el OS X del sistema de ficheros, sólo un usuario y scripter, pero por lo que he leído la razón por la que un Buscador de alias no romper en OS X es porque contiene un número de serie único para su archivo de destino (llamado un número de inodo, que existe para cada archivo y directorio) que es independiente de su ruta de acceso del archivo. Esto significa que si se cambia el objetivo a otro directorio, a continuación, el alias punto, mientras que un enlace simbólico iba a romper, ya que utiliza la ruta de acceso del archivo de destino.

-1voto

Ray Cote Puntos 11

He tenido este problema. Trató de guardar el enlace a una carpeta diferente. Con un poco de ensayo y error funcionó. Ni idea de por qué.

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