No se puede crear un enlace simbólico dentro de una carpeta diferente

2

Yo uso

ln -sF "./Explore" "testExplore"

para crear un enlace a la carpeta Explorar en el directorio actual. Y funciona. Si hago clic en testExplore, veo el contenido de Explorar.

Sin embargo, quiero crear un enlace para Explorar en "folder / testExplore"

    ln -sF "./Explore" "./folder/testExplore"

crea el enlace en la carpeta correcta, pero no muestra el contenido de la carpeta vinculada. ¿Qué me estoy perdiendo aquí?

    
pregunta MJB 17.08.2016 - 13:06

2 respuestas

5

Debe usar la ruta completa tanto para el origen como para el destino.

ln -sF /Users/allan/Desktop/Explore /Users/allan/Desktop/folder/testExplore

Sugerencia:

Una forma fácil de expandir su ruta (si ya está en ella) es expandir la variable PWD (use $PWD para referenciarla)

ln -sF $PWD/Explore $PWD/folder/testExplore

Y si presionas la tecla Tabulación después de hacer referencia a la variable PWD:

ln -sF $PWD Tabulación te da:

ln -SF /Users/allan/Desktop/

    
respondido por el Allan 17.08.2016 - 13:27
2

Puede usar rutas relativas, pero debe estar en la carpeta en la que está creando el enlace

por ejemplo

cd folder
ln -sF "../Explore" "testExplore"

Lo que hay que darse cuenta es cómo se ha expandido el enlace. En su caso, el testExplore no tiene idea de cuál es la ruta a Explorar, simplemente reemplaza el testExplore por Explorar y busca el archivo / directorio Explorar en la carpeta del directorio. En mi ejemplo, el testExplore se reemplaza por ../Explore para obtener el archivo original.

En un enlace simbólico, el enlace original se reemplaza por el texto al que estaba vinculado y luego se usa esa ruta completa

    
respondido por el Mark 17.08.2016 - 14:13

Lea otras preguntas en las etiquetas