-- AdminUser - 29 Jul 2025

Rutas

Una ruta(path) a un directorio o archivo es una direccion que indica la ubicación exacta de estos datos en un sistema. Las rutas permiten navegar entre directorios(cd /ruta), acceder a archivos (cat /ruta/archivo.txt) y ejecutar programas (/usr/bin/comando). El sistema de archivos en Linux macOS, *BSD y sistemas similares a Unix es jerárquico y comienza desde el directorio raíz (/); hay dos formas de acceder a un archivo: usando una ruta relativa y utilizando una ruta absoluta .

Ruta absoluta

Una ruta absoluta es la dirección completa(ubicación) desde el directorio raíz (/) hasta un archivo o un directorio específico en el sistema de archivos.

Características:
  • Comienza siempre en la raíz del sistema (/).
  • Es independiente del directorio de trabajo actual.
  • Es única para cada archivo o directorio en el sistema.

Ruta relativa

Una ruta relativa es una dirección(ubicación) con origen en el directorio de trabajo actual(donde se encuentra) para llegar a un archivo o directorio; no comienza con "/" .

Características:
  • Depende del directorio actual (pwd)
  • Es más corta que la absoluta cuando trabajas cerca al objetivo
  • Cambia su significado según su ubicación actual

Diferencias Relevantes entre Ruta Absoluta Vs. Ruta Relativa
Característica Ruta Absoluta Ruta Relativa
Punto de origen Siempre comienza desde la raíz (/) Parte del directorio de trabajo actual
Sintaxis inicial Siempre empieza con / (ej: /homes) Nunca empieza con / (ej: data/)
Portabilidad Más portable(funciona desde cualquier ubicación) Menor portabilidad (depende del directorio actual)
Uso en scripts Recomendada (mayor confiabilidad) No recomendada (puede fallar si cambia el contexto)
Longitud normalmente es más extensa casi siempre más corta
Referencia a directorios referencia explícita; desde raíz Usa . (actual directorio) y .. (directorio padre) para navegar
Ejecución de comandos Funciona desde cualquier lugar del sistema de archivos. El resultado cambia en relación al directorio actual
Búsqueda de archivos Precisa Precisión relativa con respecto al punto de partida
Cambios en el sistema no varia: si se preserva el directorio/archivo al que apunta Sensible a cambios de directorios
Uso con accesos simbolicos(symlinks) hace referencia a la ubicación real(sigue enlaces) Puede afectarse por enlaces simbólicos
Seguridad Más segura para operaciones críticas Requiere validación del contexto actual

Algunos simbolos especiales usados para referirse a las rutas relativas:
Simbolo significado Ejemplo
. representa el directorio actual, ./script.sh
.. representa el directorio padre cd .. (subir un nivel)
Comandos relacionados

readlink: El comando readlink se usa para resolver rutas absolutas de archivos o enlaces simbólicos (symlinks). Su función principal es mostrar la ubicación real a la que apunta un enlace o archivo.

Ejemplo: comando con readlink para convertir ruta relativa a absoluta
readlink -f ./scripts/backup.sh

Ejemplo: comando con readlink para conocer a qué binario apunta a un comando (symlink)
readlink -f /usr/bin/git

realpath; similar a "readlink -f", pero no en todas las distribuciones está instalado por defecto.

ls; para ver manualmente symlinks, eje. ls -l /ruta
Topic revision: r2 - 29 Jul 2025, AdminUser
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback