
¿Cómo se encuentra la ruta de un directorio?
Supongamos que tengo un directorio llamado "pig-nnn". Quiero encontrar la ruta a ese directorio.
Lo intenté: find / -name "pig-n.n.n"
y obtuve un resultado no deseado.
Respuesta1
Pero si limitaras los resultados a directorios, mejoraría:
find / -type d -name "pig-n.n.n"
(Eso puede producir múltiples resultados).
Dado el seguimiento, las instrucciones probablemente significaban que habría un directorio con elversióncomo pig
un sufijo, por ejemplo, "cerdo-4.3.2", y que debe utilizar la versión real en lugar de "cerdo-4.3.2".nnn"
lo maslanzamiento reciente de pig
es 0.16.0, por lo que el nombre de su directorio sería "pig-0.16.0" después de descargarlo y descomprimirlo.
Las instrucciones enapacheSupongamos que va a descomprimir el programa pig en un directorio de su elección. Túpodríadescomprímalo en el nivel "/" y (suponiendo que las instrucciones sean precisas) obtenga un directorio "/pig-0.16.0". Lo más probable es que lo descomprimas en algún subdirectorio.
El uso find
puede ser lento. Puede hacer esto rápidamente utilizando el resultado desde pwd
dentro del directorio pig, por ejemplo,
cd pig-0.16.0 && pwd
(ya que no se mencionan enlaces simbólicos en las instrucciones para confundir las cosas).
Respuesta2
Si el directorio actual tiene un archivo o directorio llamado "pig-nnn", entonces, para obtener la ruta completa, use readlink
:
readlink -f "pig-n.n.n"