shell – ¿Cómo saber si realmente estoy en una ubicación de enlace simbólico desde la línea de comando?

Pregunta:

Supongamos que tengo una carpeta:

cd /home/cpm135/public_html

y hacer un enlace simbólico

ln -s /var/lib/class .

Más tarde, estoy en ese directorio:

cd /home/cpm135/public_html/class

El pwd me dirá que estoy en /home/cpm135/public_html/class

¿Hay alguna forma de saber que estoy "realmente" en /var/lib/class ? Gracias

Respuesta:

Dependiendo de cómo esté configurado su comando pwd , puede mostrar por defecto el directorio de trabajo lógico ( pwd -L por pwd -L ) que mostraría la ubicación del enlace simbólico, o el directorio de trabajo físico ( pwd -P por pwd -P ) que ignora el enlace simbólico y muestra el directorio "real".

Para obtener información completa, puede hacer

file "$(pwd -L)"

Dentro de un enlace simbólico, esto volverá

/path/of/symlink: symbolic link to /path/of/real/directory

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım