gpt4 book ai didi

linux - 解析符号链接(symbolic link)算法

转载 作者:太空狗 更新时间:2023-10-29 12:10:40 24 4
gpt4 key购买 nike

在 Linux 上解析符号链接(symbolic link)的算法应该是什么样的?

类似于:

  1. 拆分路径到步骤 /usr/bin/hello -> ['usr', 'bin', 'hello']

    /li>
  2. 首先解析/usr -> /something1

  3. 添加下一步并解析 /something1/bin -> /something2

  4. 添加下一步并解析 /something2/hello -> /something3

那行得通吗?

最佳答案

您实际上要寻找的是 readlink 命令,它依赖于 POSIX realpath。其算法可用here

正如一本书中所写,这个想法是这样的:

所有路径类型解析(检查)处理都使用是否存在前导斜杠 (/) 来指示路径是绝对路径还是相对路径。如果存在斜杠,则将斜杠后的第一个限定符与 MVS 前缀进行比较以确定它是否与前缀匹配。如果是这样,那么路径类型将被认为是通过前缀明确解析的。如果未找到匹配项,或者没有斜杠,则使用隐式路径类型解析试探法。

一些细节也可用here

关于linux - 解析符号链接(symbolic link)算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com