无法覆盖Symbolic Link RedHat Linux

Chu*_*ess 38 linux symlink redhat

我创建了一个符号链接:

sudo ln -s /some/dir new_dir
Run Code Online (Sandbox Code Playgroud)

现在我想覆盖符号链接以指向新位置,它不会覆盖.我试过了:

sudo ln -f -s /other/dir new_dir
Run Code Online (Sandbox Code Playgroud)

我可以随时sudo rm new_dir,但我宁愿相应地覆盖它,如果可能的话.有任何想法吗?

ire*_*ses 61

ln -sfn /other/dir new_dir
Run Code Online (Sandbox Code Playgroud)

适合我.在-n解引用符号链接的目标没有.


red*_*t84 9

您可以创建它然后移动它:

sudo ln -f -s /other/dir __new_dir
sudo mv -Tf __new_dir new_dir
Run Code Online (Sandbox Code Playgroud)

编辑:缺少-Tf,将目录视为常规文件,不提示覆盖.

这样你就会覆盖它.