Usando el siguiente fragmento se crea un symlink inválido. Pero según otras respuestas debería funcionar bien .
# make a temp dir and save path to var.
# set dir (mktemp -d) # fish shell only!
dir=$(mktemp -d) # bash/zsh
cd $dir
mkdir a b
echo 'text file' > a/file.txt
ln -s a/file.txt b/
open .
Cuando ves el enlace simbólico en el Finder no reconoce el tipo de archivo en la Vista Previa Rápida y cuando lo abres el Finder se queja de que "no se puede encontrar el elemento original".
Si se utilizan rutas absolutas todo funciona bien. Véase más abajo:
rm b/file.txt
ln -s $dir/a/file.txt $dir/b/
open .
Entonces puedes ver que el enlace simbólico está correctamente hecho y puedes incluso leer el contenido del archivo en la Vista Previa Rápida.
¿Cómo está ocurriendo esto? He comprobado que ln is /bin/ln
. Estoy en MacOS Catalina 10.15.7 (19H2).