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

Linux 软硬连接详解

目录

一、软链接(Symbolic Link)

‌定义与特性

‌实现方法‌使用 ln -s 命令:

二、硬链接(Hard Link)

1、是什么

 2、工作机制

3、实现方式 


一、软链接(Symbolic Link)

  1. 定义与特性

  2. 定义:软链接是一个独立的文件,拥有自己的 inode 和属性,其内容存储目标文件/目录的路径字符串,类似于 Windows 的快捷方式。

  3. 特性

    • 可跨文件系统或分区创建。
    • 删除目标文件后,软链接将失效(类似“断链”)。
    • 支持对目录创建软链接。
  4. 实现方法
    使用 ln -s 命令:

# 创建指向文件或目录的软链接
ln -s <目标路径> <软链接名称>

二、硬链接(Hard Link)

1、是什么

硬链接本质是 ‌同一个文件实体在文件系统中的多入口映射‌。通过硬链接创建的新文件名与原始文件共享相同的 inode(索引节点)和数据块,相当于给同一份数据赋予了多个访问别名。 

 2、工作机制

  1. inode 共享机制
    所有硬链接文件与原始文件共用同一个 inode 编号,操作系统通过 inode 直接定位磁盘数据。新增硬链接时仅增加 inode 的 ‌硬链接计数‌(可通过 ls -l 第二列查看)。

  2. 数据一致性
    任意硬链接文件的修改都会同步到所有关联文件(包括原始文件),因为它们本质是同一物理数据的不同访问路径。

  3. 删除逻辑特殊性

    • 删除任一硬链接仅减少 inode 的链接计数,‌只有当链接计数归零时‌,系统才会真正释放磁盘空间
    • 这意味着即使删除原始文件名,只要存在其他硬链接,文件内容仍可通过剩余链接访问

3、实现方式 

# 创建硬链接
ln <目标文件> <硬链接名称>

 

--------------------------------------------------------------------------------------------------------------------------------

软硬连接讲解到此,如还有不理解,可以看看前面 inode 的讲解

http://www.xdnf.cn/news/5833.html

相关文章:

  • linux下minio的进程管理脚本
  • LMFD格子多相流体力学仿真机:超级计算如何实现平民化?
  • Java高频面试之并发编程-16
  • Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁
  • AUTOSAR图解==>AUTOSAR_TR_GeneralBlueprintsSupplement
  • 知网AI检测对抗智能体,降AI率不再单独花钱!
  • ESP32 web服务导致的lwip “pbuf_free: p->ref > 0问题
  • 【001】renPy android端启动流程分析
  • 内存对齐(Memory Alignment)
  • 4399(简易版) GOC小游戏
  • [python] 面向对象的三大特性-封装及新式类
  • Autoregressive Distillation of Diffusion Transformers
  • IOP|2025第二届机电一体化、机器人与控制系统国际会议(MRCS2025)
  • 电流互感器使用全攻略
  • Hugging Face汉化教程及注册使用详解
  • python-74-Nacos技术之单机模式安装Nacos并使用Python操作Nacos
  • 【Ansible】之inventory主机清单
  • 用 openssl 测试 tls 连接
  • Redis+Caffeine构造多级缓存
  • 多模态链式思考推理:让大模型更像人类一样思考
  • C——五子棋小游戏
  • 互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-3
  • cursor 出现问题 为客户解决问题
  • 大模型科研能力评价参考平台上线,推动技术创新与发展
  • Koa知识框架
  • 机器学习——集成学习基础
  • 信息安全模型全解:从机密性到完整性的理论基石
  • Scala安装教程
  • 通用RAG:通过路由模块对多源异构知识库检索生成问答思路
  • C++ asio网络编程(5)简单异步echo服务器