【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.txt 和 hard_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
相关推荐
姜鱼问生5 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*6 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_7 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时8 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
hz567899 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC9 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
优橙教育9 小时前
零基础学AI应用开发要多久?3个月能到什么水平
服务器·开发语言·网络·php
IT研究所9 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
BLUcoding10 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom