Respuestas:
Un directorio es una "carpeta", un lugar donde puede colocar archivos u otros directorios (y archivos especiales, dispositivos, enlaces simbólicos ...). Es un contenedor para objetos del sistema de archivos.
Una ruta es una cadena que especifica cómo alcanzar un objeto del sistema de archivos (y este objeto puede ser un archivo, un directorio, un archivo especial, ...).
Ejemplo: tiene (probablemente, dependiendo de su sistema) un archivo donde se registran los mensajes del sistema, llamado syslog
.
Normalmente se encuentra en un directorio llamado log
que está contenido en un directorio llamado var
que está en el directorio raíz de su sistema de archivos.
Ahora, /var/log/syslog
es una ruta a ese archivo (una ruta absoluta en ese caso), al igual /var/log
que una ruta al directorio que contiene el archivo. /var/spool/../log/syslog
también es una ruta al syslog
archivo (si /var/spool
existe).
Los caminos también pueden ser relativos. Entonces, si su directorio actual es /home/user
, la ruta también ../../var/log/syslog
es relativa al mismo archivo (sabe que es relativa porque no comienza con /
).
Y en su directorio de inicio, si crea un enlace simbólico /var/log
como este:
ln -s /var/log myvarlog
entonces myvarlog/syslog
es otra ruta a nuestro archivo.
El directorio es donde estás.
El camino es cómo llegar allí.
/var/www/public/site/pages/
pages
es un directorio
/var/www/public/site/pages/
es la ruta a los archivos en ese directorio. Este es un camino absoluto.
/var/www/public/site/
es la ruta a ese directorio.
./pages/
puede ser una ruta a los archivos en ese directorio, si actualmente está trabajando en /var/www/public/site/
. Este es un camino relativo.
En Linux, la terminología "directorio" generalmente tiene dos significados diferentes:
A. Directorio sin abrir. Parte de un sistema de archivos "normal" (se puede usar para almacenar datos libremente, como tmpfs o ext4, no se usa para exponer la funcionalidad del kernel, como procfs o sysfs), generalmente consiste en punteros con nombres únicos a otras partes del sistema de archivos (otros archivos o directorios).
B. Abra la descripción del archivo de un directorio. Un objeto kernel, que es un controlador para A o algún tipo de interfaz para una funcionalidad kernel.
La terminología "Ruta" es solo una cadena que le permite referirse a una instancia de A cuando construye una instancia de B.