路径“/../”是什么意思?

Eug*_*Lai 17 path filesystems

想知道像“/../” 这样的路径会指向文件外部吗?我猜这可能类似于总是指定目录,然后指定它所写入文件的相对父目录?

Kel*_*ari 32

让我们/../一块一块地分解

第一个/表示文件系统的根 这是文件系统的最顶层

.. 表示父文件夹但是,因为我们在最顶层,我们不能再往上走,所以我们仍然在最顶层的文件夹

添加/在最后表示一个文件夹。这从来不是强制性的,除非指定子文件夹路径或文件。所以我们仍然在文件系统的最顶层文件夹中。

所以,/../与打字没有什么不同/

  • 除非您在 chroot 中,并且内核有足够的缺陷,以至于这些技巧可以让您逃脱 chroot。(我想,几年前曾经是这样。) (24认同)
  • 在某些情况下,尾部斜杠可能很重要。例如,如果 `/example` 是一个目录的符号链接,`ls -l /example` 将显示符号链接,而 `ls -l /example/` 将显示目录的内容。 (8认同)