Que es un path absoluto y relativo

Un usuario normal, al trabajar en ventanas donde con un click en una carpeta, fichero o una flecha hacia atrás realiza la función de ir a una carpeta determinada o seleccionar un fichero, no se da cuenta de como funciona internamente ni que es un path absoluto o relativo. El solo ve en que carpeta esta en ese momento.

Pero si quieres ser un usuario avanzado o programador debes de aprender a hablar adecuadamente y a manejarte con las rutas absolutas y relativas como en la terminal del sistema operativo correspondiente correctamente ya que debes utilizarlo en tu día a día.

¿Que es el path?

Todo sistema operativo, sea Mac, Windows o Linux, trabaja con carpetas (directorios) y archivos (ficheros).

Todos ellos empiezan en un directorio raíz del cual empieza todo. A partir de ahí según el sistema operativo dispone de unas carpetas especificas creando su sistema de directorios y ficheros para que el sistema operativo funcione. Además de las carpetas y ficheros que tu le vas añadiendo.

Se denomina path o ruta al conjunto de directorios que hace falta hasta llegar a una carpeta o fichero especifico y normalmente se suele mostrar en el explorador de archivos que utilices o en la terminal para saber donde estas.

Path absoluto y relativo

El path o ruta puede ser absoluta o relativa.

  • path absoluto: es la ruta que va desde el directorio raíz hasta el directorio o archivo en el que estas en ese momento. Se utilizan tanto en sistemas operativos como en urls de páginas web y en protocolos de comunicación como ftp, pop3, imap, smtp, ssh, etc..
  • path relativo: es la ruta en la que se indica la carpeta o fichero quieres acceder desde el directorio en el que estas. Se utiliza el punto antes de la barra (./ en Linux, Mac o .\ en Windows) para indicar el directorio actual o los dos puntos para volver hacia atrás.

Ejemplos de paths absolutos

c:\Windows\System32\.. (en windows)

\home\user1\Descargas\.. (en linux)

https://jangel.dev (en Internet)

Ejemplos de paths relativos

# ../ -> accedes a la carpeta anterior de la ruta en la que estas en ese momento. Se puede gastar tantas veces como sea requerido hasta llegar al directorio raíz.
# ./  -> accedes a partir de la ruta en la que estas en ese momento

../carpeta1/musica.mp3 (volvemos a la carpeta anterior, accedemos a carpeta1 y seleccionamos musica.mp3)

../../descargas/imagen.jpg (volvemos a dos directorios hacia atrás, accedemos a descargas y seleccionamos imagen,jpg)

./subcarepta2/documento.txt (en el directorio que estamos accedemos a subcarpeta2 y seleccionamos documento.txt)

¿Para que sirve saber esto?

Es necesario saber todo esto para poder navegar y realizar operaciones más rápidamente a través de la terminal del sistema operativo.

También sirve, si eres programador o quieres trabajar en sistemas, para poder enlazar archivos en tu página web como imágenes, documentos, etc.. o en las aplicaciones que realices según te convenga.