在 Linux 里“要用软链接(symbolic link,软连接)”,并不是强制的,而是因为它在某些场景下比硬链接或直接复制更合适。可以从“为什么需要链接”以及“为什么选软链接而不是硬链接”两个层面来理解。
Linux 里经常有这些需求:
/bin → /usr/bin)链接就是为了解决“一个内容,多个入口”的问题。
ln -s /data/logs /var/log/app
这是最常用软链接的原因,比如:
/bin → /usr/bin)ln -s /mnt/disk2/data /home/user/data
例如:
/ 在 SSD/data 在 HDDln -s /opt/app/v2 /opt/app/current
这在软件版本管理中非常重要:
/opt/app/current -> v1.2
升级后:
/opt/app/current -> v1.3
ls -l
current -> v1.3
✅ 用硬链接的场景(较少):
❌ 不适合软链接:
Linux 用软链接,是因为它灵活、能跨文件系统、能链接目录、适合版本管理和路径兼容,而硬链接在这些方面受限。
如果你愿意,我也可以:
你想看哪一个?