Linux 的 link 命令

Linux 中的 link 命令用于创建硬链接(hard link),这是 Linux/Unix 文件系统中的一种特殊文件连接方式。与符号链接(symbolic link)不同,硬链接直接指向文件的 inode,而不是通过路径名引用。

命令语法

bash 复制代码
link filename1 filename2
  • filename1:已存在的源文件
  • filename2:要创建的硬链接名称

硬链接特性

  1. inode 共享:硬链接与原文件共享相同的 inode 编号和数据块
  2. 等同性:创建后,硬链接与原文件完全等同,没有主从之分
  3. 跨文件系统限制:硬链接不能跨不同的文件系统创建
  4. 目录限制:普通用户不能为目录创建硬链接(超级用户可以使用特殊方法)

实际应用示例

创建硬链接

bash 复制代码
$ touch original.txt
$ link original.txt hardlink.txt
$ ls -li
12345 -rw-r--r-- 2 user group 0 Jan 1 10:00 hardlink.txt
12345 -rw-r--r-- 2 user group 0 Jan 1 10:00 original.txt

验证硬链接

bash 复制代码
$ stat original.txt hardlink.txt
# 会显示相同的 inode 编号

与 ln 命令的比较

link 命令功能上等同于 ln 命令不带 -s 选项时的用法:

bash 复制代码
$ ln original.txt another_hardlink.txt

注意事项

  1. 删除原文件后,硬链接仍然可以访问文件内容
  2. 所有硬链接(包括原文件)必须全部删除才会真正释放磁盘空间
  3. 使用 ls -l 查看时,第二列的数字表示该 inode 的链接计数

使用场景

  1. 需要在不同位置访问同一文件内容时
  2. 作为文件备份的轻量级方案
  3. 某些应用程序需要特定路径下的文件时

系统限制

大多数 Linux 系统对单个文件的硬链接数量有限制(通常为 65535),这是由文件系统决定的。

相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog2 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发