【发布时间】:2017-08-14 01:57:43
【问题描述】:
在 Linux 上解析符号链接的算法应该是什么样的?
类似:
分割路径到步骤
/usr/bin/hello->['usr', 'bin', 'hello']首先解析
/usr->/something1添加下一步并解析
/something1/bin->/something2添加下一步并解析
/something2/hello->/something3
这行得通吗?
【问题讨论】:
-
“解析”是指形成一个不包含符号链接的同一个文件的路径吗?在这种情况下,您必须提供一些额外的细节,包括(1)一个符号链接可以指向另一个符号链接; (2) 符号链接可以指向多组件路径(其任何组件都可以是符号链接); (3) 符号链接可以是绝对的也可以是相对的; (4) 符号链接可以指向不存在的路径。
-
@JohnBollinger 它们可以递归吗?
-
“递归”是什么意思?
-
@melpomene
/a -> /b和/b -> /a -
是的,这是可能的。这就是为什么
realpath()会因ELOOP而失败。