6 votos

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

Uso

ln -sF "./Explorar" "testExplorar"

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

Sin embargo, quiero crear un enlace a Explorar en "carpeta/testExplorar"

    ln -sF "./Explorar" "./carpeta/testExplorar"

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

4 votos

Utilice rutas absolutas en lugar de rutas relativas.

9voto

Douglas Puntos 10417

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

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

Pista:

Una forma sencilla de expandir su ruta (si ya se encuentra en ella) es expandir la variable PWD (use $PWD para hacer referencia a ella)

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

Y si presiona la tecla Tab después de hacer referencia a la variable PWD:

ln -sF $PWDTab le da:

ln -SF /Users/allan/Desktop/

0 votos

¿Puedo usar el $PWD en un archivo .sh? ¿O solo funcionará/ se traducirá (al path) en una ventana de terminal?

0 votos

El $PWD se puede usar en un script, será el directorio actual en el que te encuentres tú o tu script.

3voto

yoliho Puntos 340

Puedes usar rutas relativas pero necesitas estar en la carpeta donde estás creando el enlace

por ejemplo

cd carpeta
ln -sF "../Explorar" "pruebaExplorar"

Lo importante es darse cuenta de cómo se expande el enlace. En tu caso, la pruebaExplorar no tiene idea de cuál es la ruta hacia Explorar, simplemente reemplaza pruebaExplorar por Explorar y busca el archivo/carpeta Explorar en la carpeta carpeta.
En mi ejemplo, la pruebaExplorar es reemplazada por ../Explorar y así se llega al archivo original.

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

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