在 CentOS(以及大多数 Linux 系统)中,**删除软链接(symbolic link)**不会影响原文件,只需要使用 rm 或 unlink 命令即可。
先确认一下是不是软链接:
ls -l 软链接名
示例:
lrwxrwxrwx 1 root root 12 testlink -> /opt/test
有 l 开头、-> 的就是软链接。
rm(最常用)rm 软链接名
✅ 推荐写法(避免误删目录内容)
rm 软链接名/
注意:
- 不要加
/在末尾,否则可能误删原目录内容- 正确:
rm testlink- 错误:
rm testlink/(当指向目录时)
unlinkunlink 软链接名
特点:
ln -s /etc/hosts hosts_link
rm hosts_link
ln -s /opt/app app_link
rm app_link
✅ 原目录 /opt/app 仍然存在
❌ 错误方式:
rm -rf app_link/
可能直接删除原目录内容!
✅ 正确方式:
rm -rf app_link
| 操作 | 命令 |
|---|---|
| 查看软链接 | ls -l |
| 删除软链接 | rm 软链接名 |
| 安全删除 | unlink 软链接名 |
| 是否删除原文件 | ❌ 不会 |
如果你是在 CentOS 7 / 8 / Stream 或 删除大量软链接 / 脚本自动化 场景,我也可以给你更具体的示例。