可以编辑符号链接以链接到不同的目录或文件吗?

可以编辑符号链接以链接到不同的目录或文件吗?

当我将目录移到其他地方时,指向该目录的符号链接将变得无效。

我更新符号链接的方法mylink是首先进入目录,然后运行ln -s "$PWD" mylink​​,然后mv mylink运行到无效的符号链接。

我无法使用上述ln命令在无效符号链接的同一目录中创建新的符号链接,因为ln: failed to create symbolic linkmylink': 文件存在,所以我必须在其他地方创建它,然后还有一个额外的mv步骤。

我想知道是否可以直接编辑现有的无效符号链接,就像在 Emacs 等文本编辑器中编辑文本文件一样?

答案1

ln -sf --no-target-directory /path/to/new/dir link

该选项--no-target-directory(又名-T)阻止在链接目录中创建新的符号链接,但仅在 GNU 系统上可用。

在 FreeBSD 或 Apple OS/X 上,您可以使用:

ln -sF /path/to/new/dir link

相关内容