ln 源文件 硬链接名
ln -s 源文件或目录 软链接名
场景 | 推荐使用 | 原因 |
---|---|---|
需要跨文件系统链接 | 软链接 | 硬链接不能跨文件系统 |
链接到目录 | 软链接 | 硬链接不能链接到目录 |
需要保持文件存在即使原始文件被删除 | 硬链接 | 删除原始文件不影响硬链接 |
需要节省空间 | 硬链接 | 不占用额外存储空间 |
需要灵活修改指向目标 | 软链接 | 可以轻松修改指向 |
查找所有硬链接:
find / -samefile 文件名 2>/dev/null
查找悬空软链接:
find -L /path -type l 2>/dev/null
查看链接指向:
readlink 链接名
强制更新现有软链接:
ln -sf 新目标 现有软链接
循环引用风险:
ln -s dir1 dir2
和 ln -s dir2 dir1
权限问题:
备份考虑:
脚本中使用:
-L
选项让命令跟随软链接(如find -L
)-P
明确不跟随链接系统目录限制:
性能考虑:
删除链接:
rm 链接名
(注意不要加斜杠,否则可能删除目标内容)通过合理使用软链接和硬链接,可以更高效地管理Linux文件系统,但需要根据具体场景选择合适的链接类型并注意潜在问题。