在 Linux 中,“链接文件”分为软链接(符号链接)和硬链接两种,常用命令是 ln。
ln -s 源文件 软链接名
示例:
ln -s /home/user/file.txt link_file.txt
说明:
查看:
ls -l
# link_file.txt -> /home/user/file.txt
ln 源文件 硬链接名
示例:
ln file.txt hard_file.txt
说明:
查看 inode:
ls -li
| 对比项 | 软链接 | 硬链接 |
|---|---|---|
| 本质 | 路径指针 | inode 副本 |
| 跨分区 | ✅ 支持 | ❌ 不支持 |
| 链接目录 | ✅ 支持 | ❌ 不支持 |
| 源删后 | 失效 | 仍可用 |
| 占用空间 | 很小 | 几乎无 |
rm 链接名
⚠️ 不要加 /,否则可能删源目录内容
# 软链接目录
ln -s /data/logs ~/logs
# 强制覆盖软链接
ln -sf 源文件 链接名
如果你是想在编程、脚本或特定场景(如 Docker、开机启动)里用链接,也可以告诉我。