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

硬链接和软链接

在Linux系统中,链接(Link)是一种特殊的文件,它指向另一个文件或目录。链接分为两种类型:硬链接(Hard Link)和软链接(也称为符号链接,Symbolic Link)。

1. 硬链接(Hard Link)

  1. 定义:硬链接是文件系统中一个文件名与inode之间的链接。每个文件在Linux中都有一个唯一的inode号(索引节点号),inode包含了文件的元数据(如文件大小、创建时间、修改时间、权限等),但不包含文件名。文件名与inode之间的链接就是硬链接。

  2. 特点:

    • 对文件的硬链接数增加,不会增加磁盘的使用空间,因为inode信息不会被复制。
    • 硬链接可以链接目录(但大多数系统不允许对目录创建硬链接,以防止循环引用)。
    • 删除一个文件的硬链接,不会删除文件本身,只有当文件的硬链接数为0时,文件才会被删除。
    • 硬链接不支持跨文件系统。
  3. 示例:假设文件file.txt的inode号为1234,当你为file.txt创建一个硬链接file_hard.txt时,这两个文件名都指向同一个inode号(1234)。

2. 软链接(Symbolic Link)

  1. 定义:软链接类似于Windows中的快捷方式,它包含了另一个文件的路径。软链接是一个特殊的文件,其内容是它所链接文件的路径名。

  2. 特点:

    • 类似于Windows的快捷方式,软链接可以跨文件系统。
    • 如果删除原始文件,软链接将变成“死链接”,因为它指向的路径已经不存在。
    • 对目录创建软链接很常见,以允许访问该目录结构下的文件和子目录。
    • 访问软链接时,系统会自动将其解析为原始文件或目录的路径。
  3. 示例:如果创建了一个指向file.txt的软链接file_soft.txt,那么file_soft.txt的内容将是file.txt的路径。当访问file_soft.txt时,系统会将其解析为file.txt

  • 硬链接直接指向文件的inode,不增加磁盘空间使用,不支持跨文件系统,且对目录的硬链接有限制,只有文件的硬链接为0时,才会被真正的删除。
  • 软链接是一个包含路径的文件,类似于快捷方式,可以跨文件系统,对目录的软链接很常见,但如果原始文件被删除,软链接将失效。
  • 也就是说,硬链接存的是它自己这个文件名到磁盘inode的引用,软链接存的是它指向的文件名的地址(所以软链接找文件是先找到指向的文件名,然后再由这个文件名去找inode 找到这个文件,所以如果它指向的文件(名)被删除了,那通过软链接的地址去找它指向的文件名就是失效的,软链接失效)。
  • 打开硬链接文件和软链接文件,其内容都是指向的最终的文件的内容。
http://www.lryc.cn/news/391966.html

相关文章:

  • 属性描述符初探——Vue实现数据劫持的基础
  • 字节也没余粮了?天底下没有永远免费的GPT-4;AI产品用订阅制就不合理!让用户掏钱的N种定价技巧嘿嘿 | ShowMeAI日报
  • 【Matlab 路径优化】基于蚁群算法的XX市旅游景点线路优化系统
  • 我关于Excel使用点滴的笔记
  • 【Java安装】windows10+JDK21+IDEA
  • 《简历宝典》01 - 一文带你学会如何写一份糟糕透顶的简历
  • 多链路聚合通信路由在应急救援活动中的重要性及解决方案
  • PyCharm中如何将某个文件设置为默认运行文件
  • 【杂交版】植物大战僵尸杂交版v2.1最新版本下载链接
  • 图像增强及运算篇之图像掩膜直方图和HS直方图
  • Python商务数据分析知识专栏(六)——Python数据分析的应用④Python数据分析实训
  • 【Python机器学习】处理文本数据——将文本数据表示为词袋
  • 论文写作全攻略:Kimi辅助下的高效学术写作技巧
  • 通证经济重塑经济格局
  • linux - cp 命令
  • 基于Qt实现的PDF阅读、编辑工具
  • Linux 内核 GPIO 用户空间接口
  • Hive数据倾斜--处理方法
  • k8s流控平台apiserver详解
  • unity对于文件夹的操作
  • [Redis]哨兵机制
  • Vue3--Watch、Watcheffect、Computed的使用和区别
  • hive调优原理详解:案例解析参数配置(第17天)
  • 华为机试HJ15求int型正整数在内存中存储时1的个数
  • NLP - Softmax与层次Softmax对比
  • HttpServer内存马
  • 51单片机-让一个LED灯闪烁、流水灯(涉及:自定义单片机的延迟时间)
  • MYSQL原理、设计与应用
  • flask项目部署总结
  • 【总线】AXI4第八课时:介绍AXI的 “原子访问“ :独占访问(Exclusive Access)和锁定访问(Locked Access)