在 *nix 系统上 .. 或 . 有特定的名称吗?

在 *nix 系统上 .. 或 . 有特定的名称吗?

就像上面说的一样。除了“那些点状的东西”之外,它们还有其他名字吗?

答案1

它们被称为目录缩写。

= 当前目录
..= 父目录

这个问题了解更多信息。第 2.13 节(CTRL-F 为 2.13)这一页也涵盖了它们。

答案2

根据我的经验,它们通常被称为“点”和“点-点”。我不知道它们是否有一个统称 - 它们只是将分层文件系统结合在一起的条目,默认情况下它们不会显示在“ ls(1)”中,因为它们始终存在(并且其他以点开头的名称也不会显示)。

正如 John T 所说,它们的含义是固定的 - 点是当前目录的名称,点点是父目录的名称。

如果您查看 Unix 第 7 版手册,您会发现没有mkdir(2)系统调用,但超级用户可以使用link(2)系统调用在目录中创建点和点点条目(并mknod(2)创建目录),mkdir(1)因此该程序是一个可以正确完成该工作的 setuid root 程序。如果使用不当,您最终可能会得到一个层次结构不正确的文件系统 - 而该程序的工作之一fsck(8)就是检查并在必要时修复错误组装的目录层次结构。

相关内容