【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
相关推荐
HMS工业网络9 分钟前
技术干货:EtherCAT设备ESI(XML)文件中的CompleteAccess关键字有什么作用
xml·运维·服务器
汽车仪器仪表相关领域14 分钟前
HORIBA MEXA-584L 全功能汽车排放废气分析仪:便携精准排放检测 + 多参数同步测量 + 国六 / 欧 7 合规适配,汽车检测与调校的黄金标准
服务器·数据库·人工智能·功能测试·汽车·压力测试·可用性测试
Irene199115 分钟前
Linux 中换行符 = 命令结束,xargs 防止意外执行的机制,不支持标准输入的命令,-i 在各个命令中的真实含义
linux
TechWayfarer17 分钟前
账号安全实战:基于IP归属地基线的三原则异地登录风控模型
服务器·网络·python·安全·网络安全
Edward1111111121 分钟前
SSL/TSL配置 集群节点间通信加密还有客户端
linux·服务器·ssl
1892280486121 分钟前
NV232固态闪存MT29F32T08GWLBHD6-TES:B
大数据·服务器·人工智能·科技·缓存
Codigger官方38 分钟前
Ubuntu 与 Fedora:两大 Linux 发行版怎么选?
linux·运维·ubuntu
189228048611 小时前
NV231美光闪存MT29F32T08GWLBHD6-MES:B
大数据·服务器·人工智能·科技·缓存
程序员老舅1 小时前
Linux:谁把根目录卸载了?
linux·c++·容器·linux内核·文件系统·根目录
YuanDaima20481 小时前
云计算基础与容器技术演进
java·服务器·人工智能·python·深度学习·云计算·个人开发