使用 Linux 软链接(符号链接,symbolic link) 主要有下面这些原因和好处:
软链接相当于一个“快捷方式”,可以让你在不同位置访问同一个文件或目录,而无需复制多份。
例子:
ln -s /data/app/config.yaml /etc/app/config.yaml
这样 /etc/app/ 下就能直接用配置,而真实文件只保存在 /data/app/。
ln -s /mnt/disk2/data /home/user/data
常见于:
例子:
ln -s /usr/local/java-17 /usr/local/java
切换版本时只需改软链接,不用改环境变量。
软链接指向原文件:
ln -s /var/log/nginx /home/user/nginx_logs
Linux 系统中软链接非常常见:
/bin → /usr/bin/lib → /usr/libinit.d 脚本| 特性 | 软链接 | 硬链接 |
|---|---|---|
| 跨文件系统 | ✅ | ❌ |
| 可链接目录 | ✅ | ❌ |
| 原文件删除 | 失效 | 仍可用 |
| 占用空间 | 极小 | 同文件 |
用软链接,是为了“灵活、节省空间、方便维护、不破坏原有结构”。
如果你愿意,我也可以讲 什么时候不该用软链接 或 软链接常见坑。