0 votos

Obtener de los padres de enlace simbólico en lugar de la carpeta original

Tengo un proyecto con node_modules carpeta que contiene un enlace simbólico a otro proyecto. El problema de que el interior del proyecto se lleva a configuraciones de proyecto de padres (etc ../../../config) y por lo tanto no se puede encontrar el porque de la ruta de acceso relativa a partir de la carpeta original en lugar de un enlace simbólico.

Ejemplo:

$ cd ~
$ mkdir -p a/b/c
$ ln -s a/b/c d
$ cd d
$ ls ../

Se mostrará el contenido de b carpeta. Pero tengo que mostrar listado de ~ directorio. Cómo hacerlo?

1voto

Douglas Puntos 10417

Por desgracia, esta no es la forma en que los enlaces simbólicos de trabajo.

Desde la página man (man ln)

El ln utilidad crea una nueva entrada de directorio (archivo vinculado) para la el nombre de archivo especificado por target_file. El target_file será creado con el mismo archivo de los modos como el source_file. Es útil para mantener varias copias de un archivo en muchos lugares a la vez sin el uso de almacenamiento para las "copias"; en su lugar, un enlace de "puntos" a la copia original.

El énfasis es mío

Así que, ¿cómo conseguir alrededor de esto? El uso de una variable de entorno. Por ejemplo:

$ mkdir -p /a/b/c
$ FOO='/a/b/c'
$ cd ~
$ cd $FOO
$ pwd
/a/b/c

Tenga en cuenta que usted debe utilizar rutas absolutas cuando se hace esto; el uso de rutas relativas puede y va a tener consecuencias no deseadas.

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