温馨提示×

如何更改软连接目标

小樊
45
2026-10-21 06:52:05
栏目: 编程语言

在 Linux / Unix 系统中,可以使用 ln 命令来更改(或重新指向)软链接(符号链接)的目标。


一、基本方法(推荐)

使用 -sf 参数:

ln -sf 新目标 软链接名

示例

原软链接:

lrwxrwxrwx 1 user user 10 Jun 10 10:00 link -> old_dir

更改为:

ln -sf new_dir link

结果:

lrwxrwxrwx 1 user user 10 Jun 10 10:01 link -> new_dir

✅ -s:创建软链接
✅ -f:强制覆盖已存在的链接


二、先删除再创建(不推荐但可用)

rm link
ln -s new_dir link

三、查看软链接当前指向

ls -l link

或:

readlink link

四、常见注意事项

1. 目标路径建议使用绝对路径

ln -sf /opt/app/v2 /opt/app/current

相对路径示例(相对于软链接所在目录):

ln -sf ../data/logs link

2. 目录软链接

对目录同样适用:

ln -sf /new/path /var/www/html

3. 跨文件系统

软链接可以跨文件系统,不影响。


五、快速总结

操作 命令
创建软链接 ln -s 目标 链接
更改软链接 ln -sf 新目标 链接
查看指向 readlink 链接

如果你有 具体场景(如 Docker、Nginx、脚本自动化),可以告诉我,我可以给更针对性的示例。

0 踩