-- 
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