当前位置: 首页 > news >正文

Linux系统中的软连接和硬连接 - huangSir

软连接概述

软连接类似Windows中的快捷方式,本身是一个独立文件,有自己的inode,内容只是指向另一个文件的路径字符串。
其特点如下:

  • 可以跨文件系统、跨分区、跨磁盘
  • 可以链接目录
  • 源文件删除后,软链接变成死链接(失效)
  • 软链接大小 = 指向路径的字符串长度
  • 支持相对路径、绝对路径创建软连接

创建方式

ln -s 源文件 目标链接

示例:

# 相对路径创建软连接
root@master:/data00/tmp# ln -s sort.txt sort.txt.ln
# 查看
root@master:/data00/tmp# ll -i | grep sort
28573733 -rw-r--r-- 1 root  root    77 Apr 14 10:56 sort.txt
28573734 lrwxrwxrwx 1 root  root     8 Apr 14 11:05 sort.txt.ln -> sort.txt# 通过上面可以看到,其inode不相同,文件大小不相同

当修改链接文件后,源文件会产生什么变化呢?

会发现两个文件都会同时修改

root@master:/data00/tmp# echo haha > sort.txt.ln 
root@master:/data00/tmp# cat sort.txt.ln 
haha
root@master:/data00/tmp# cat sort.txt
haha

当我们删除链接文件时,源文件会删除吗?

源文件不会删除,删除链接文件对源文件不会产生任何影响

root@master:/data00/tmp# rm -rf sort.txt.ln 
root@master:/data00/tmp# ll | grep sort.txt 
-rw-r--r-- 1 root  root     5 Apr 14 11:11 sort.txt
root@master:/data00/tmp# cat sort.txt 
haha

当删除源文件,会对链接文件产生什么影响呢?

发现链接文件失效

# 创建软连接
root@master:/data00/tmp# ln -s sort.txt sort.txt.ln
root@master:/data00/tmp# ll | grep sort.txt
-rw-r--r-- 1 root  root     5 Apr 14 11:11 sort.txt
lrwxrwxrwx 1 root  root     8 Apr 14 11:15 sort.txt.ln -> sort.txt
# 删除源文件
root@master:/data00/tmp# rm -rf sort.txt
root@master:/data00/tmp# ll | grep sort.txt.ln 
lrwxrwxrwx 1 root  root     8 Apr 14 11:15 sort.txt.ln -> sort.txt
# 查看源文件内容
root@master:/data00/tmp# cat sort.txt.ln 
cat: sort.txt.ln: No such file or directory

硬连接概述

在同一个磁盘分区中inode号码相同的文件,互为硬链接。
其特点如下:

  • 多个文件名直接指向同一个 inode
  • 所有硬链接地位完全平等,没有主次之分
  • 删除其中一个,文件本体不会消失,直到所有链接都被删除
  • 不能跨文件系统(不能跨分区、跨磁盘)
  • 不能链接目录(系统禁止,防止循环引用)
  • 不占用额外空间(只多一个目录项)
  • 源文件移动 / 改名后,链接依然有效
  • 只有链接数 link count 变为 0,文件才真正删除
  • 文件大小一致

创建方式

ln 源文件 目标链接

示例:

# 创建硬连接
root@master:/data00/tmp# ln uniq.txt uniq.txt.ln# 可以看到inode完全一样,文件大小一样
root@master:/data00/tmp# ll -i | grep uniq.txt
28573736 -rw-r--r-- 2 root  root    96 Apr 14 10:58 uniq.txt
28573736 -rw-r--r-- 2 root  root    96 Apr 14 10:58 uniq.txt.ln

当修改硬连接文件后,源文件会修改吗?

会同时修改

root@master:/data00/tmp# echo hahaha > uniq.txt.ln 
root@master:/data00/tmp# cat uniq.txt
hahaha
root@master:/data00/tmp# cat uniq.txt.ln 
hahaha

删除源文件,硬连接会失效吗?

不会失效

root@master:/data00/tmp# rm -rf uniq.txt
root@master:/data00/tmp# cat uniq.txt.ln 
hahaha
root@master:/data00/tmp# ll -i | grep uniq.txt.ln 
28573736 -rw-r--r-- 1 root  root     7 Apr 14 11:39 uniq.txt.ln

软连接和硬连接区别

对比项 硬链接 软链接
本质 同一文件的多个名字 指向路径的快捷方式
是否有独立 inode 否,共用 是,独立
能否跨分区 不能
能否链接目录 不能
源文件删除后 依然可用 失效(红底闪烁)
占用空间 几乎不占 占少量(存路径)
支持相对 / 绝对 不关心 支持
适用场景 防误删、多路径访问 软件版本管理、快捷入口

常见使用场景

硬链接

  • 防止文件被误删(多入口备份)
  • 同一文件在多个目录使用,不占双倍空间

软链接

  • 软件版本切换:
ln -s python3.10 python
  • 目录快捷访问
  • 跨目录共享程序 / 配置
http://www.jsqmd.com/news/639238/

相关文章:

  • 终极指南:5分钟掌握VideoDownloadHelper视频下载扩展,免费开源安全高效
  • 低空经济 vs 航空运输:技术、场景与未来战局
  • Unity项目里想展示PDF?试试这个插件:从UI到3D物体,iOS/Android/PC全平台支持
  • 弃用Windows、封杀Teams,8万人紧急迁移!法国政府宣布“去微软化”,全面转向Linux
  • 优质沼气发酵罐厂家盘点,口碑实力双在线 - 工业品网
  • 李慕婉-仙逆-造相Z-Turbo软件测试自动化实践
  • LFM2.5-1.2B-Thinking-GGUF开源大模型教程:无需下载模型文件的纯GGUF部署方案
  • 2026年靠谱的小型移民公司推荐,聊聊移民公司的竞争优势与服务联系方式 - 工业设备
  • 深耕检测领域,普创工业:水蒸气透过率测试仪优质品牌推荐 - 品牌推荐大师
  • AI专著生成利器来袭!提升写作效率,快速完成学术专著
  • 3步搞定BERT-base-uncased本地化部署:离线环境也能玩转NLP
  • 分期乐携程卡套装领取、回收攻略+真实案例,10分钟变现不亏 - 畅回收小程序
  • 为什么说乌诺地尔是“六边形战士”?对比传统成分,优势太明显 - 速递信息
  • AIVideo创意增强技巧:关键词强化+负向提示词+风格权重调节详解
  • 口碑好的湖南置湘品牌聊聊,看看哪家更值得合作 - 工业推荐榜
  • Qwen3智能字幕对齐系统AI编程辅助:自动生成字幕处理脚本与单元测试
  • ROS2节点Segmentation fault排查:全局与局部变量冲突的教训
  • 架构深度解析:CefFlashBrowser技术实现与Flash兼容性解决方案
  • 如何快速驱动ST7789显示屏:面向STM32开发者的完整指南
  • 如何用深蓝词库转换工具解决输入法词库不兼容难题
  • 别再用“消炎”当防脱了!头皮不痒也会秃?乌诺地尔教你正确养护 - 速递信息
  • 终极跨平台资源嗅探工具:res-downloader高效下载全解析
  • 从开发到上线:你的验证码真的安全吗?一份给全栈工程师的避坑自查清单
  • 2026年4月更新:河南扶梯供应商综合测评与选型指南 - 2026年企业推荐榜
  • 低空经济 vs 轨道交通:立体交通革命,开发者如何入局?
  • STM32实战避坑指南:max30102心率血氧传感器驱动与内存优化
  • 【技术前沿】语义通信安全攻防全景解析(2024)
  • 当回忆面临丢失:我用WechatBakTool守护数字记忆的故事
  • 从CLIP到RegionCLIP:解锁区域级视觉语义对齐的开放词汇检测新范式
  • 永辉购物卡回收避坑指南!这几点不注意很容易踩雷 - 团团收购物卡回收