Saltar al contenido

¿Cómo obtener la ruta completa de un archivo en bash?

Nuestro team de trabajo ha pasado mucho tiempo investigando para darle espuestas a tu duda, te brindamos la soluciones así que esperamos serte de gran apoyo.

Solución:

En los sistemas Linux, debe tener readlink del proyecto GNU coreutils instalado y puede hacer esto:

readlink -f file.ext

Los sistemas Debian/ubuntu pueden tener instalada la utilidad realpath que “proporciona principalmente la misma funcionalidad que /bin/readlink -f en el paquete coreutils”.

Puedes usar:

realpath file.ext

En vez de pwd comando, utilice el PWD variable (también está en POSIX):

fp () 
  case "$1" in
    /*) printf '%sn' "$1";;
    *) printf '%sn' "$PWD/$1";;
  esac

Si necesita compatibilidad con Windows, reconocer rutas absolutas será más complicado, ya que cada versión de las herramientas de Unix tiene sus propias reglas para traducir rutas de archivos. Con Cygwin, utilice el cygpath utilidad.

Puntuaciones y comentarios

Recuerda que puedes mostrar esta crónica si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *