Quelle est la différence entre chemin et répertoire?

Réponses:

16

Un répertoire est un "dossier", un endroit où vous pouvez mettre des fichiers ou d'autres répertoires (et des fichiers spéciaux, des périphériques, des liens symboliques ...). C'est un conteneur pour les objets du système de fichiers.

Un chemin est une chaîne qui spécifie comment atteindre un objet système de fichiers (et cet objet peut être un fichier, un répertoire, un fichier spécial, ...).

Exemple: vous disposez (probablement, selon votre système) d'un fichier dans lequel les messages système sont enregistrés, appelé syslog.

Il se trouve normalement dans un répertoire nommé logqui est contenu dans un répertoire nommé varqui se trouve dans le répertoire racine de votre système de fichiers.

Maintenant, /var/log/syslogest un chemin d'accès à ce fichier (un chemin absolu dans ce cas), tout comme /var/logun chemin d'accès au répertoire qui contient le fichier. /var/spool/../log/syslogest également un chemin d'accès au syslogfichier (s'il /var/spoolexiste).

Les chemins peuvent également être relatifs. Donc, si votre répertoire actuel est /home/user, le chemin ../../var/log/syslogest également un chemin relatif vers le même fichier (vous savez qu'il est relatif car il ne commence pas par /).

Et dans votre répertoire personnel, si vous créez un lien symbolique pour /var/logaimer ceci:

ln -s /var/log myvarlog

myvarlog/syslogest alors un autre chemin vers notre fichier.

Rmano
la source
Je voudrais connaître la raison des downvotes. Y a-t-il quelque chose de incorrect dans la réponse?
Rmano
2
Malheureusement, il n'y a aucun moyen de connaître les motivations des downvoters. Dans tous les cas, votre réponse est absolument correcte.
jlliagre
3

Le répertoire est là où vous êtes.

Le chemin est de savoir comment y arriver.

/var/www/public/site/pages/

pages est un directeur

/var/www/public/site/pages/est le chemin d'accès aux fichiers de ce répertoire. Ceci est un chemin absolu.

/var/www/public/site/ est le chemin d'accès à ce répertoire.

./pages/peut être un chemin d'accès aux fichiers de ce répertoire, si vous travaillez actuellement dans /var/www/public/site/. Il s'agit d'un chemin relatif.

David Wilkins
la source
0

Sous Linux, la terminologie "répertoire" a généralement deux significations différentes:

A. Répertoire non ouvert. Une partie d'un système de fichiers "normal" (peut être utilisé pour stocker des données librement, comme tmpfs ou ext4, non utilisé pour exposer les fonctionnalités du noyau, comme procfs ou sysfs), consiste généralement en des pointeurs nommés de manière unique vers d'autres parties du système de fichiers (autres fichiers ou répertoires).

B. Ouvrez la description du fichier d'un répertoire. Un objet noyau, qui est un gestionnaire vers A ou une sorte d'interface vers une fonctionnalité du noyau.

La terminologie "Path" est juste une chaîne qui vous permet de faire référence à une instance de A lors de la construction d'une instance de B.

炸鱼 薯条 德里克
la source