Linux 中 . 和 .. 目录的含义

Linux 中 . 和 .. 目录的含义

当使用它在终端中显示隐藏文件和目录时,ls -la会显示两个目录,即. and ..,当列出点(。)目录的内容时,它包含其父目录中的所有文件和目录,它是否会创建该文件的克隆,如果是,那么是否存在重复文件?

在运行脚本时,如果我们位于脚本所在的目录中,则可以使用该点目录,例如 ./script

但当我们从另一个目录运行它时却不行

/Document/myscript/script

为什么?

答案1

  • .“当前目录”相同。也就是说在当前目录中./script执行文件。script
  • ..“父目录”(上一级目录)相同。

此外,如果您在/目录中,则以下两者没有区别:

/Document/myscript/script

./Document/myscript/script

因此,当您使用点(...)时,您提供的路径是相对的到您所在的当前\父目录。

如果使用完整路径,则路径为绝对文件的路径。

相关内容