Probemos algunos experimentos y veamos algunas cosas.
En un emulador de terminal, como Terminal.app en / Aplicaciones / Utilidades, vaya a su directorio de inicio ( cd ~
) y cree un directorio ( mkdir [directory]
).
Asegúrate de ingresar en el directorio que acabamos de crear ( cd [directory]
).
cd ~
mkdir directory
cd directory
Después de eso, haz un archivo; un simple archivo de texto hará:
echo "This is a simple text file" > originalfile.txt
ls -l@
Ahora, intente crear un enlace fijo, como este:
/usr/bin/ln originalfile.txt hardlink.txt
Luego, intente crear un enlace simbólico, como este:
/usr/bin/ln -s originalfile.txt symboliclink.txt
Ahora, abra el directorio en el Finder con open .
y cree un alias.
En el emulador de terminal que abrió antes, otro ls
debería obtener 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
La GUI del Finder también debería resultar en esto:
Tenga en cuenta que la GUI del Finder muestra un enlace simbólico como un alias.
Un enlace simbólico es no lo mismo que un alias. Un alias real tiene atributos extendidos que un enlace simbólico.
En la GUI del Finder, no hay manera de decir que un enlace duro no es más que un archivo.
Para cualquier enlace simbólico, hay una 'l' en el extremo izquierdo de los atributos, y el comando ls
nos dice dónde apunta.
Cuando intentas esto, ¿qué obtienes exactamente?