路径和目录有什么区别?

Far*_*had 12 filesystems directory

我不明白路径和目录之间的区别。有人可以用例子向我解释吗?

Rma*_*ano 19

一个目录是一个“文件夹”,在那里你可以把文件或其他目录(和特殊文件,设备,符号链接...)的地方。它是文件系统对象的容器。

一个路径是指定要如何达到一个文件系统对象(这个对象可以是文件,目录,一个特殊的文件,...)的字符串。

示例:您有(可能,取决于您的系统)一个记录系统消息的文件,名为syslog.

它通常位于名为的目录log中,该目录包含在var文件系统根目录中的名为目录中。

现在,/var/log/syslog是该文件的路径(在这种情况下是绝对路径),以及/var/log包含该文件的目录的路径。/var/spool/../log/syslog也是syslog文件的路径(如果/var/spool存在)。

路径也可以是相对的。因此,如果您的当前目录是/home/user,则该路径../../var/log/syslog也是同一文件的相对路径(您知道它是相对的,因为它不以 开头/)。

在你的主目录中,如果你创建一个/var/log像这样的符号链接:

ln -s /var/log myvarlog
Run Code Online (Sandbox Code Playgroud)

然后myvarlog/syslog是我们文件的另一个路径。

  • 不幸的是,没有办法知道反对者的动机。无论如何,你的答案是绝对正确的。 (2认同)

Dav*_*ins 4

目录就是你所在的位置。

路径是如何到达那里。

/var/www/public/site/pages/
Run Code Online (Sandbox Code Playgroud)

pages是一个目录

/var/www/public/site/pages/是该目录中文件的路径。这是绝对路径。

/var/www/public/site/是该目录的路径。

./pages/如果您当前正在使用/var/www/public/site/. 这是相对路径。