路径和目录有什么区别?


Answers:


16

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

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

示例:您有一个(可能视系统而定)记录了系统消息的文件,名为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

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


我想知道投票否决的原因。答案是否有误?
Rmano '16

2
不幸的是,没有办法知道拒绝投票者的动机。无论如何,您的答案是绝对正确的。
jlliagre

3

目录就是您所在的位置。

路径是如何到达那里。

/var/www/public/site/pages/

pages 是一个目录

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

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

./pages/如果您当前正在使用,则可能是该目录中文件的路径/var/www/public/site/。这是一条相对路径。


0

在Linux上,术语“目录”通常具有两种不同的含义:

A.未打开的目录。“正常”文件系统的一部分(可用于自由存储数据,例如tmpfs或ext4,不用于公开内核功能,例如procfs或sysfs)文件系统,通常由指向文件系统其他部分(其他文件或目录)。

B.打开目录的文件描述。内核对象,它是A的处理程序或某种内核功能的接口。

术语“路径”只是一个字符串,可让您在构造B的实例时引用A的一个实例。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.