【Linux】linux软链接硬链接区别

Linux 软连接(符号链接)与硬链接 完整对比+实操示例

一、核心区别

  • 硬链接(hard link)

    是文件的多个别名 ,与原文件共用同一个 inode 索引节点,本质就是同一个文件。

  • 软连接(symbolic link)

    相当于快捷方式,是独立小文件,只存原文件路径,有自己独立的 inode。

二、详细对比

对比项 硬链接 软连接
本质 同一文件的多个入口 指向原文件的快捷方式
独立文件 否,共用 inode 是,拥有独立 inode
跨分区/磁盘 ❌ 不支持 ✅ 支持
链接目录 ❌ 系统禁止 ✅ 支持
原文件删除后 链接仍可用,数据不丢失 链接失效,变成坏链接
相对/绝对路径 不依赖路径 支持两种路径
占用空间 几乎不占 仅存路径字符串大小

三、通俗理解

  • 硬链接:一本书贴了多个书名标签,撕掉一个标签,书本身还在。
  • 软连接:一张写着"文件在哪"的纸条,原文件没了,纸条就失效。

四、实操命令+测试示例

1. 创建测试文件

bash 复制代码
echo "test link" > test.txt

2. 创建硬链接

bash 复制代码
# 格式:ln 原文件 链接名
ln test.txt hard_link.txt

3. 创建软连接

bash 复制代码
# 格式:ln -s 原文件 链接名
ln -s test.txt soft_link.txt

4. 查看 inode(验证是否共用)

bash 复制代码
ls -i test.txt hard_link.txt soft_link.txt
  • test.txthard_link.txt inode 号相同
  • soft_link.txt inode 号不同

5. 删除原文件,观察效果

bash 复制代码
rm -f test.txt
  • 查看硬链接 :内容正常,文件依然存在

    bash 复制代码
    cat hard_link.txt
  • 查看软连接 :提示不存在,链接失效

    bash 复制代码
    cat soft_link.txt
    # 报错:No such file or directory
相关推荐
苦青藤35 分钟前
从零搭建 WSUS 隔离网络:完整实战指南(内网离线补丁分发)
运维·windows·microsoft
2601_961194022 小时前
27考研刘晓艳单词pdf
linux·sql·ubuntu·华为·pdf·.net
2023自学中4 小时前
imx6ull 开发板 推流ov5640数据,虚拟机用 ffplay 拉流播放
linux·音视频·嵌入式·开发板
shandianchengzi4 小时前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
天天进步20154 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
Soari4 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP5 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司5 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
Lana学习中6 小时前
【运维杂记】连接不上远程服务器的问题处理
运维·服务器
189228048616 小时前
NV023固态MT29F16T08GWLCEJ9-QBES:C
大数据·服务器·人工智能·科技·缓存