Je ne comprends pas la différence entre chemin et répertoire. Quelqu'un pourrait-il m'expliquer avec des exemples?
filesystems
directory
Farhad
la source
la source
Réponses:
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é
log
qui est contenu dans un répertoire nommévar
qui se trouve dans le répertoire racine de votre système de fichiers.Maintenant,
/var/log/syslog
est un chemin d'accès à ce fichier (un chemin absolu dans ce cas), tout comme/var/log
un chemin d'accès au répertoire qui contient le fichier./var/spool/../log/syslog
est également un chemin d'accès ausyslog
fichier (s'il/var/spool
existe).Les chemins peuvent également être relatifs. Donc, si votre répertoire actuel est
/home/user
, le chemin../../var/log/syslog
est é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/log
aimer ceci:myvarlog/syslog
est alors un autre chemin vers notre fichier.la source
Le répertoire est là où vous êtes.
Le chemin est de savoir comment y arriver.
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.la source
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