Risposte:
Una directory è una "cartella", un luogo in cui è possibile inserire file o altre directory (e file speciali, dispositivi, collegamenti simbolici ...). È un contenitore per oggetti filesystem.
Un percorso è una stringa che specifica come raggiungere un oggetto filesystem (e questo oggetto può essere un file, una directory, un file speciale, ...).
Esempio: hai (probabilmente, a seconda del tuo sistema) un file in cui sono registrati i messaggi di sistema, chiamato syslog
.
Normalmente si trova in una directory denominata log
che è contenuta in una directory denominata var
che si trova nella directory principale del file system.
Ora, /var/log/syslog
è un percorso per quel file (un percorso assoluto in quel caso), così come /var/log
un percorso per la directory che contiene il file. /var/spool/../log/syslog
è anche un percorso per il syslog
file (se /var/spool
esiste).
Anche i percorsi possono essere relativi. Quindi, se la tua directory attuale è /home/user
, anche il percorso ../../var/log/syslog
è relativo allo stesso file (sai che è relativo perché non inizia con /
).
E nella tua home directory, se crei un link simbolico in /var/log
questo modo:
ln -s /var/log myvarlog
quindi myvarlog/syslog
è un altro percorso per il nostro file.
La directory è dove sei.
Il percorso è come arrivarci.
/var/www/public/site/pages/
pages
è una directory
/var/www/public/site/pages/
è il percorso dei file in quella directory. Questo è un percorso assoluto.
/var/www/public/site/
è il percorso di quella directory.
./pages/
potrebbe essere un percorso per i file in quella directory, se si sta attualmente lavorando /var/www/public/site/
. Questo è un percorso relativo.
Su Linux, la "directory" terminologica di solito ha due significati diversi:
A. Directory non aperta. Parte di un file system "normale" (può essere usato per archiviare dati liberamente, come tmpfs o ext4, non usato per esporre funzionalità del kernel, come procfs o sysfs), di solito consiste in puntatori con un nome univoco ad altre parti del filesystem (altri file o directory).
B. Apri la descrizione del file di una directory. Un oggetto kernel, che è un gestore di A o una sorta di interfaccia per una funzionalità del kernel.
La terminologia "Path" è solo una stringa che consente di fare riferimento a un'istanza di A quando si costruisce un'istanza di B.