尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

Linux系统中的软连接和硬连接
📅 发布时间:2026/7/2 4:40:45

软连接概述

软连接类似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
  • 目录快捷访问
  • 跨目录共享程序 / 配置

相关新闻

  • 市面上有实力的海泡石工厂有哪些
  • 企业级 AI Agent 本地化部署实战:从环境搭建到上线全流程
  • 广州小程序开发实力榜前十:2026年谁更适合不同项目路线

最新新闻

  • BASE理论开发实践
  • MES系统对制造工艺的作用研究报告
  • .深度学习推理优化全流程:TensorRT、ONNX Runtime与模型量化部署
  • DDD限界上下文详解
  • 诗韵千年,风雅长存
  • 计算机毕业设计之jsp健身房管理系统

日新闻

  • Python Playwright录制功能:从零到一构建自动化测试脚本
  • 如何用开源工具永久保存你心爱的小说:novel-downloader全攻略
  • In-Context Learning不是教知识,而是模式对齐:从5个示例到100个工业级样本的真相

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号