在 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_link.txt
查看 inode:
ls -i file.txt hard_link.txt
两个文件的 inode 号相同。
| 对比项 | 软链接 | 硬链接 |
|---|---|---|
| 本质 | 路径指针 | inode 副本 |
| 原文件删除 | 失效 | 仍可用 |
| 跨文件系统 | ✅ | ❌ |
| 链接目录 | ✅ | ❌ |
| 占用空间 | 很小 | 几乎无 |
ln -s /var/www/html web
ln -sf 源文件 链接名
readlink 链接名
如果你有具体场景(比如:备份、程序目录、Docker、脚本),我可以给你更合适的用法示例。