用ln -s可建软链接,需用绝对路径为目标路径以确保稳定,创建后须用ls -l、readlink及实际访问验证有效性;软链接可跨文件系统、指向目录或不存在路径,但原文件删除则失效。

用 ln -s 命令就能建立软链接,关键在目标路径写法和创建后验证。
基本命令格式
语法很简单:ln -s
- 目标路径 是你要指向的原始文件或目录的路径
-
软链接文件名 是你希望创建的链接的名字,可以带路径(比如
/opt/mylink) - 加
-s才是软链接;不加就是硬链接
目标路径该用绝对路径还是相对路径?
推荐优先用绝对路径,更稳定可靠:
- 例如:
ln -s /home/user/project/data /opt/latest-data - 这样无论你在哪个目录执行命令,链接都有效
如果要用相对路径,注意它必须相对于软链接文件所在位置,不是你当前运行命令的位置:
- 比如你想在
/opt/下建链接,指向同级的/data/目录,就得写:ln -s ../data /opt/mylink - 若误写成
ln -s data /opt/mylink,而/opt/下没有data,就会生成悬空链接,访问时报 No such file or directory
创建后务必检查是否有效
软链接写错不会报错,但链接无法使用。创建完立刻验证:
- 用
ls -l看输出中是否有->和右侧路径:lrwxrwxrwx 1 user user 20 Oct 9 12:00 /opt/latest-data -> /home/user/project/data - 用
readlink /opt/latest-data确认返回值是你预期的路径 - 尝试
ls /opt/latest-data或cd /opt/latest-data(如果是目录),看是否能正常进入或列出内容
软链接的几个重要特点
了解这些能帮你避开常见坑:
- 可以跨文件系统、可以指向目录、也可以指向尚不存在的路径(但后者是“悬空链接”,危险)
- 软链接本身是一个独立文件,有自己 inode,删掉原文件,链接就失效
- 不能用硬链接替代:硬链接不能跨分区,也不能指向目录











