--
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
Alternativas a readlink
realpath; similar a "readlink -f", pero no en todas las distribuciones está instalado por defecto.
ls; para ver manualmente symlinks, eje. ls -l /ruta