为什么有一个 // 目录?

Cof*_*ain 3 unix filesystems macos

我刚刚在我的计算机的文件系统中发现了一个非常奇怪的功能(错误?)。我可以这样做cd //,它会转到//目录,但显示与/目录相同的所有文件。为什么是这样?如果我cd ../,它会停留在/. //是唯一有效的——我尝试了多个斜线,但它只是停留在/.

小智 11

POSIX 规范

3.266: ... 多个连续的斜线被认为与一个斜线相同。

4.11: ... 以两个连续斜杠开头的路径名可以以实现定义的方式解释,尽管两个以上的前导斜杠应被视为单个斜杠。

第二部分表示以 // 开头的路径可以具有特殊含义。这很少使用,并且可能是错误的来源:https : //stackoverflow.com/a/7816833/163956