verificar simbolicos simbolico permisos listar link fisico enlaces enlace eliminar unix

unix - simbolicos - ¿Cómo puedo saber a qué apunta mi enlace simbólico?



permisos enlace simbolico linux (2)

Estoy haciendo un script de bash, y estoy tratando de encontrar una manera de averiguar a qué apunta mi enlace simbólico. En este momento, lo estoy haciendo con esto, pero esto solo funciona si mi enlace simbólico está en el directorio actual. ¿Hay alguna forma de averiguar a qué apunta mi enlace simbólico si está en otro directorio?

ls -l "symlink" | cut -d''>'' -f2


En una cadena de herramientas BSD, estoy haciendo:

stat -f %Y <filename>

Por ejemplo:

% ln -sf /bsd ~/blah % stat -f %Y ~/blah /bsd

En una cadena de herramientas GNU no es tan fácil, puedes usar algo como:

$ stat -c %N /usr/bin/firefox `/usr/bin/firefox'' -> `../lib/firefox-3.6.12/firefox.sh''

Luego, use awk / cut y sed para extraer y eliminar citas no deseadas.

O una solución más sucia es usar ls -al y awk / cut para extraer la columna que necesita.


Si tiene la utilidad readlink(1) (parte de los coreutils de GNU), hace lo que quiere. De lo contrario, estarás como en un arroyo, no conozco ningún equivalente sencillo y portátil.