简单说:Linux 的“软连接”和 Windows 的“快捷方式”作用类似,但不是同一个东西,也不完全等同。
下面从几个角度说明:
软连接也叫符号链接,命令通常是:
ln -s 源文件 软连接名
特点:
cat 软连接 实际读的是源文件示例:
ln -s /opt/app/app.jar app.jar
app.jar 就是软连接
Windows 快捷方式(.lnk 文件):
例如:
QQ.lnk → 指向 C:\Program Files\Tencent\QQ.exe
| 对比项 | Linux 软连接 | Windows 快捷方式 |
|---|---|---|
| 本质 | 文件系统对象 | Shell 对象 |
| 程序是否透明 | 大多透明 | 通常不透明 |
| 能否指向目录 | 可以 | 可以 |
| 跨文件系统 | 可以 | 可以 |
| 删源文件 | 软连接失效 | 快捷方式失效 |
| 常见用途 | 路径重定向、版本管理 | 桌面/开始菜单启动 |
可以这么理解:
但在 Linux 里:
.lnk 快捷方式.desktop 文件,才更像 Windows 快捷方式如果你愿意,我也可以讲:
.desktop 文件和软连接的区别