在 **CentOS(以及大多数 Linux 系统)中,使用 ln -s 命令可以创建软链接(符号链接)**指向目录。
ln -s 源目录 软链接名
ln -s /var/www/html /home/user/html
含义:
/home/user/html 是一个软链接,指向 /var/www/html
验证:
ls -l /home/user/html
输出类似:
html -> /var/www/html
cd /home/user
ln -s ../var/www/html html
适合目录结构固定的场景,移植性更好。
如果软链接已存在,会报错:
ln: failed to create symbolic link ‘xxx’: File exists
解决方法:
ln -sf /new/dir linkname
-f:强制覆盖✅ 正确方式
rm linkname
❌ 错误方式(危险)
rm linkname/
加
/可能会误删源目录内容
Linux 不支持直接“修改”软链接,只能:
rm linkname
ln -s 新目录 linkname
或一步完成:
ln -sf 新目录 linkname
通常是:
ls -l linkname
| 类型 | 支持目录 | 可跨文件系统 | 是否依赖源 |
|---|---|---|---|
| 软链接 | ✅ | ✅ | ✅ |
| 硬链接 | ❌ | ❌ | ❌ |
CentOS 中目录软连接使用:
ln -s 源目录 链接名
如果你有具体场景(如 Nginx、Docker、挂载目录),可以告诉我,我可以给你更贴合的示例。