我不明白路径和目录之间的区别。有人可以用例子向我解释吗?
答案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 的一个实例。