Digamos que tengo un enlace simbólico de un archivo en mi directorio de inicio a otro archivo en una partición diferente. ¿Cómo encontraría la ubicación de destino del archivo vinculado? Por esto, quiero decir, digamos que tengo file2
en /home/user/
; pero es un enlace simbólico a otro file1
. ¿Cómo encontraría file1
sin tener que pasar manualmente por cada partición / directorio para encontrar el archivo?
20
file1
es un enlace simbólicofile0
? ¿Quieres encontrar el último objetivo de tu enlace simbólico (file0
) o solo el siguiente (file1
)?Respuestas:
Prueba esto :
(último objetivo de su enlace simbólico si hay más de un nivel)
Si solo desea el siguiente nivel de enlace simbólico, use:
fuente
user@shell a5$ readlink -f ./student1.java
y lo consigouser@shell a5$
readlink /path/file
devolverá el próximo objetivo.1)
Produce
2)
Produce
3)
Produce
fuente
La forma más simple:
cd
a dónde se encuentra el enlace simbólico y hacerls -l
una lista de los detalles de los archivos.La parte a la derecha de
->
después del enlace simbólico es el destino al que apunta.Ex:
Aquí tenemos "Enlace a temp.txt" que apunta a (
->
) "/home/user/temp.txt".Pero, como señala @Gilles Quenot , también puedes hacer
readlink -f /path/to/symbolic_link
fuente
Expandiendo en Costas
Supongamos que tienes
En un script que puedes hacer (usa backticks)
Entonces tiene
fuente
Otro método (que no se respondió previamente) para encontrar archivos de enlace es utilizar el siguiente comando,
Comando :
Salida :
/ home / prateek / Music: enlace simbólico a / media / prateek / HD-E1 / Music
fuente