linux建软连接命令
linux建软连接命令详细介绍
在 Linux 中,创建软连接(符号链接)的命令是 ln -s,语法为:
bash
目标文件/目录 软连接名称
常用场景示例:
- 文件软连接(将
~/data.txt链接到当前目录的latest.txt)
bash~/data.txt ./latest.txt- 效果:
latest.txt指向~/data.txt,删除 / 修改任一文件会同步影响另一个。
- 效果:
- 目录软连接(将
/opt/project链接到~/work)
bash/opt/project ~/work- 注意:删除软连接本身(
rm ~/work)不会影响原目录。
- 注意:删除软连接本身(
- 绝对路径 vs 相对路径
- 推荐用绝对路径避免歧义(如
/home/user/file),或基于当前目录的相对路径(如../dir/file)。
- 推荐用绝对路径避免歧义(如
关键说明:
- 硬链接 vs 软连接:
- 软连接(符号链接):独立文件,存储目标路径(类似 Windows 快捷方式),支持跨文件系统。
- 硬链接:同文件的多个别名,共享 inode,不能链接目录或跨文件系统(命令为
ln 目标 链接)。
- 常见错误:
ln: 无法创建符号链接'link': 文件已存在:需先删除或重命名已存在的链接(加-f强制覆盖:ln -sf 目标 链接)。No such file or directory:目标路径不存在,需确保目标存在。
应用场景举例:
- 将配置文件链接到
/etc目录(如ln -s ~/custom.conf /etc/custom.conf)。 - 开发时链接项目目录到
/var/www(避免复制大文件)。
直接使用 ln -s 即可快速创建软连接,灵活管理文件路径~