如何更改符号链接指向的位置

Mr.*_*. J 226 symlink files

带有符号链接的终端屏幕截图

你能告诉我标红的区域是什么吗?

如果我想更改/media/files/tb-prod/files为其他路径,我该怎么做?

Mic*_*mer 360

files是一个符号链接/media/files/tb-prod/files。当您访问files或其中的任何内容时,您将真正访问/media. 使用ln命令创建和更新符号链接。此链接可能是通过以下方式建立的:

ln -s /media/files/tb-prod/files files
Run Code Online (Sandbox Code Playgroud)

-s表示建立符号链接。要更新链接,请删除该链接并按上述方式创建它,或者也使用该-f选项ln。如果要链接到文件夹,则应包括以下-n选项:

ln -sfn /a/new/path files
Run Code Online (Sandbox Code Playgroud)

这将用指向 的新链接替换链接/a/new/path

-n链接到不同的目标文件夹时,该选项是必需的,以避免在该符号链接内创建子文件夹,而是完全替换符号链接。

  • @MichaelHomer 啊哈!!我讨厌这种默认行为。`-n` 是我一直想要的东西!谢谢你的澄清! (8认同)
  • @AndrewAtkinson:您删除一个符号链接,就好像它是一个普通文件一样,使用 `rm /path/to/symlink`。 (6认同)
  • @naught101 不是用于链接到目录,而是用于替换到目录的链接,而不是在目录内创建新链接。 (6认同)
  • 即使在阅读了手册页之后,我也不明白“-n”的作用。链接到目录的符号链接似乎没有它就可以工作..有人知道吗? (3认同)
  • 示例如何删除符号链接会很好 (2认同)