No crear un directorio es un comportamiento esperado.
Cuando lo haces
ls -ali
Debería mostrar algo que comience con;
lrwxrwxrwx
en el que "l" representa un enlace simbólico y le permite atravesar usando cd.
AVISO: ln El comando no se quejará cuando proporcione una ruta de origen no válida. Y esto dará como resultado un mensaje de error cuando intente cd en eso.
Debe usar nombres de ruta absolutos para crear los enlaces. Por ejemplo, ahora estoy en
$ pwd
/home/alex/my_folder
Y estoy creando un enlace simbólico a la carpeta "directoryA" en un subdirectorio debajo de mi pwd (directorio de trabajo actual):
$ ln -s $PWD/directoryA $PWD/temp/link_to_directoryA
En este caso variable $PWD
contiene la ruta absoluta a mi directorio de trabajo. Seguramente puede usar su ruta absoluta sin variables como esta:
$ ln -s /home/alex/my_folder/directoryA /home/alex/my_folder/temp/link_to_directoryA
Tarde para la fiesta... Esto es lo que funcionó para mí...
si desea crear un enlace simbólico desde la carpeta de origen a la carpeta de destino, debe estar dentro del elemento principal de la carpeta de destino "parentOfDestinationFolder" mientras lo hace.
Debe estar dentro del mismo directorio donde crea el enlace simbólico
Por ejemplo:
cd /Usuarios/yo
ln -s algunacarpeta algunacarpetaNuevoNombre