路径和目录有什么区别?

路径和目录有什么区别?

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

答案1

A目录是一个“文件夹”,可以放置文件或其他目录(以及特殊文件、设备、符号链接...)的地方。它是文件系统对象的容器。

A小路是一个字符串,指定如何访问文件系统对象(该对象可以是文件、目录、特殊文件……)。

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

它通常位于文件系统根目录log中名为 which 的目录中。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是我们文件的另一个路径。

答案2

目录就是你所在的位置。

路径是如何到达那里。

/var/www/public/site/pages/

pages是一个目录

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

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

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

答案3

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

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

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

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

相关内容