在 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
ln -sf /opt/app/v2 /opt/app/current
相对路径示例(相对于软链接所在目录):
ln -sf ../data/logs link
对目录同样适用:
ln -sf /new/path /var/www/html
软链接可以跨文件系统,不影响。
| 操作 | 命令 |
|---|---|
| 创建软链接 | ln -s 目标 链接 |
| 更改软链接 | ln -sf 新目标 链接 |
| 查看指向 | readlink 链接 |
如果你有 具体场景(如 Docker、Nginx、脚本自动化),可以告诉我,我可以给更针对性的示例。