Cruise5 Asked: 2021-12-19 16:23:23 +0800 CST2021-12-19 16:23:23 +0800 CST 2021-12-19 16:23:23 +0800 CST 创建符号链接时,什么时候应该使用绝对路径名? 772 我在这里和几本书中读过,首选使用相对路径制作符号链接,因为如果您移动链接和文件,它不会中断。我想知道我们是否应该始终创建相对路径符号链接?例如,如果我想链接/etc/passwd到当前目录,我应该使用绝对路径还是相对路径? ln -rs /etc/passwd passwd-symlink将创建相对路径链接,但这是必要的吗? linux symlink 1 个回答 Voted Best Answer user10489 2021-12-19T21:19:51+08:002021-12-19T21:19:51+08:00 对此可能没有一个明确的答案,并且在许多情况下,符号链接目标是相对的还是绝对的并不特别重要。 如果以下任何情况适用,则使用相对符号链接可能是一个好主意,因为在这些情况下链接将保持有效: 如果目标位于同一目录树中并且可以移动整个树 如果目标在同一个文件系统中,并且它在将来的某个挂载中被挂载到其他地方(可能在救援现场环境或容器或另一个系统上) 但是,如果以下任何一项适用,绝对链接可能会更好 目标位于完全不同的目录中,其中正确数量的../序列可能不清楚 您想指向一个与当前目录无关的非常具体的文件(例如,/etc 中的配置文件) 如果您想非常清楚 this 指向什么文件,那么当实际链接可能变成指向符号链接或遍历目录符号链接的目标的符号链接迷宫时......
对此可能没有一个明确的答案,并且在许多情况下,符号链接目标是相对的还是绝对的并不特别重要。
如果以下任何情况适用,则使用相对符号链接可能是一个好主意,因为在这些情况下链接将保持有效:
但是,如果以下任何一项适用,绝对链接可能会更好
../
序列可能不清楚