¿Cuál es la diferencia entre ruta y directorio?

Respuestas:

16

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 logque está contenido en un directorio llamado varque está en el directorio raíz de su sistema de archivos.

Ahora, /var/log/sysloges una ruta a ese archivo (una ruta absoluta en ese caso), al igual /var/logque una ruta al directorio que contiene el archivo. /var/spool/../log/syslogtambién es una ruta al syslogarchivo (si /var/spoolexiste).

Los caminos también pueden ser relativos. Entonces, si su directorio actual es /home/user, la ruta también ../../var/log/sysloges 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/logcomo este:

ln -s /var/log myvarlog

entonces myvarlog/sysloges otra ruta a nuestro archivo.

Rmano
fuente
Me gustaría saber la razón de los votos negativos. ¿Hay algo incorrecto en la respuesta?
Rmano
2
Desafortunadamente, no hay forma de conocer las motivaciones de los votantes negativos. En cualquier caso, su respuesta es absolutamente correcta.
jlliagre
3

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.

David Wilkins
fuente
0

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.

炸鱼 薯条 德里克
fuente