补充说明
link 是 coreutils 提供的极简工具,只做一件事:调用 link() 系统调用为已有文件创建硬链接。它没有递归、覆盖提示等额外逻辑,也不支持符号链接,适合脚本中需要精确控制语义的场景。
日常使用更常见的是 ln。link 不检查目标是否存在,目标已存在时直接失败;硬链接要求两个路径位于同一文件系统,且不能用于目录。
需要跨文件系统或链接目录时,应使用 ln -s 创建符号链接。
语法
link 源文件 目标文件
选项
--help:显示帮助--version:显示版本
实例
# 为 report.txt 创建同目录硬链接 report.bak
link report.txt report.bak
# 查看两个名字的 inode 是否一致(硬链接共享 inode)
ls -li report.txt report.bak
# 目标已存在时会失败,需要先删除
rm -f report.bak && link report.txt report.bak