当我将目录移到其他地方时,指向该目录的符号链接将变得无效。
我更新符号链接的方法mylink
是首先进入目录,然后运行ln -s "$PWD" mylink
,然后mv
mylink
运行到无效的符号链接。
我无法使用上述ln
命令在无效符号链接的同一目录中创建新的符号链接,因为ln: failed to create symbolic link
mylink': 文件存在,所以我必须在其他地方创建它,然后还有一个额外的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