在 Debian(以及其它 Linux 发行版)里,“软连接”通常指符号链接(symbolic link,symlink)。下面从识别方法、命令示例、常见误区几个方面说明。
ls -l 识别ls -l /path/to/file
l(link)lrwxrwxrwx 1 root root 10 Jun 10 10:00 link -> target
-> 后面是指向的目标示例:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun 10 10:00 /bin/sh -> dash
说明 /bin/sh 是软连接,指向 dash
file 命令确认file /path/to/file
输出示例:
/path/to/file: symbolic link to target
readlink 查看真实目标readlink /path/to/symlink
更推荐(可递归解析):
readlink -f /path/to/symlink
示例:
readlink -f /bin/sh
/usr/bin/dash
find 查找软连接find . -type l
find . -type l -lname '*target*'
在 Debian 的桌面环境(如 GNOME / KDE):
| 类型 | 标识 | 跨文件系统 | 指向目录 |
|---|---|---|---|
| 软连接 | l |
✅ | ✅ |
| 硬链接 | - |
❌ | ❌ |
硬链接用 ls 看不出来,可用:
ls -li
inode 相同的是硬链接。
ls -l broken_link
目标不存在readlink -f loop_link
如果你有具体场景(比如:
可以告诉我,我可以给更针对性的示例。