在 Linux 中,“链接文件目录”可以理解为创建目录的链接,常见有 软链接(symbolic link) 和 **硬链接(hard link)**两种方式。下面详细说明。
ln -s /原目录路径 /链接目录路径
✅ 示例
ln -s /home/user/data /home/user/data_link
此时:
ls -l /home/user/
会看到:
data_link -> /home/user/data
ln 源文件 链接文件
❌ 不能对目录创建硬链接(防止循环引用)
原因:
✅ 只能用于普通文件
ln -s $(pwd) ~/mylink
ln -sf /new/path /link/path
ls -l
readlink 链接名
rm 链接名
# 或
unlink 链接名
❌ 错误方式(危险)
rm 链接名/
可能导致误删原目录内容!
| 类型 | 是否支持目录 | 原目录删除 | 跨文件系统 |
|---|---|---|---|
| 软链接 | ✅ 支持 | ❌ 失效 | ✅ 支持 |
| 硬链接 | ❌ 不支持 | ✅ 仍可用 | ❌ 不支持 |
/usr/bin/python -> python3.11)如果你有具体场景(比如 Docker、Nginx、挂载磁盘、多用户共享目录),可以告诉我,我可以给你更合适的示例。