Qual è la differenza tra percorso e directory?


Risposte:


16

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 logche è contenuta in una directory denominata varche 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/logun percorso per la directory che contiene il file. /var/spool/../log/syslogè anche un percorso per il syslogfile (se /var/spoolesiste).

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/logquesto modo:

ln -s /var/log myvarlog

quindi myvarlog/syslogè un altro percorso per il nostro file.


Mi piacerebbe sapere il motivo dei voti negativi. C'è qualcosa di sbagliato nella risposta?
Rmano,

2
Sfortunatamente, non c'è modo di conoscere le motivazioni dei downvoter. In ogni caso, la tua risposta è assolutamente corretta.
jlliagre,

3

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.


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.