软硬连接基本介绍

简介: 软硬连接基本介绍

linux系统中有种文件是 链接文件 ,为了解决文件的共享使用。


链接的方式可以分为两种,一种是 硬链接(Hard Link) ,另一种是 软链接 或者也称为 符号链接(Symbolic Link)


硬链接

硬链接是指 通过索引节点来进行链接 。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为 索引节点编号 (Inode Index)或者Inode,它是文件或者目录在一个文件系统中的 唯一标识 ,文件的实际数据放置在数据区域(data block),它存储着文件重要参数信息,也就是 元数据 (metadata),比如创建时间、修改时间、文件大小、属主、归属的用户组、读写权限、数据所在block号等,如下图所示。

Linux文件存储原理图.png


在Linux系统中,多个文件名指向同一索引节点(Inode)是正常且允许的。一般这种链接就称为 硬链接


硬链接的 作用之一是允许一个文件拥有多个有效路径名 ,这样用户就可以建立硬链接到重要的文件,以防止“误删”源数据(很多硬件,如netapp存储中的快照功能就应用了这个原理,增加一个快照就多了一个硬链接)。


不过硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。


之所以文件建立了硬链接就会防止数据误删,是因为文件系统的原理是,只要文件的索引节点还有一个以上的链接(仅删除了该文件的指向),只删除其中一个链接并不影响索引节点本身和其他的链接(数据的实体并未删除),只有当最后一个链接被删除后,此时如果有新数据要存储到磁盘上,被删除的文件的数据块及目录的链接才会被释放,空间被新数据暂用覆盖。


软链接

软链接(也叫符号链接), 类似于windows系统中的快捷方式 ,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊,文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。

软链接可对文件或目录创建


软链接的作用

  • 便于文件的管理,比如把一个复杂路径下的文件链接到一个简单路径下方便用户访问。
  • 节省空间解决空间不足问题,某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中。


删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了 死链接


软硬连接对比

软链接 硬链接
软链接是存放另一个文件的路径的形式存在。 硬链接以文件副本的形式存在。但不占用实际空间。
软链接可以 跨文件系统 ,硬链接不可以。 不允许给目录创建硬链接。
软链接可以对一个不存在的文件名进行链接,硬链接必须要有源文件。 硬链接只有在同一个文件系统中才能创建。
软链接可以对目录进行链接。 删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。


注意

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

目录
相关文章
|
存储 分布式计算 资源调度
阿里巴巴飞天大数据架构体系与Hadoop生态系统
先说Hadoop 什么是Hadoop? Hadoop是一个开源、高可靠、可扩展的分布式大数据计算框架系统,主要用来解决海量数据的存储、分析、分布式资源调度等。Hadoop最大的优点就是能够提供并行计算,充分利用集群的威力进行高速运算和存储。
10950 59
|
5月前
|
机器学习/深度学习 人工智能 API
抖音封号申诉材料怎么写?
一、申诉材料核心框架 身份验证模块
|
9月前
|
人工智能 自然语言处理 算法
企业内训|AI赋能业务和研发实战训练营-某卫星通信公司
TsingtaoAI为北京某卫星通信公司交付AI赋能业务和研发实战训练营,课程一共3天,覆盖全体员工和研发人员。本课程基于该公司“天地海一体化”业务场景,融合最新AI工具链与大模型技术(如DeepSeek、Coze、通义法睿等),以“场景驱动、工具落地、技术深化”为核心逻辑,覆盖全员通用能力与研发专项能力,通过案例实战实现业务与技术的双提升。
296 0
|
传感器 存储 数据采集
谈谈如何管理物联网数据以及数据管理策略
任何物联网体系中都有两个关键组成部分就是是设备和数据。
1959 20
谈谈如何管理物联网数据以及数据管理策略
|
数据采集 存储 运维
谈谈电力企业基于数据资产管理体系的架构设计
本文在设计完善的数据资产管理体系的基础上,开展全面的数据资产梳理和标准化,对数据资产管理平台架构进行了构建,使其能够在实际的数据资产管理中发挥一定的作用。
谈谈电力企业基于数据资产管理体系的架构设计
|
机器学习/深度学习 资源调度 分布式计算
HA场景下主NameNode启动失败
HA场景下主NameNode启动失败
|
Web App开发 编解码 前端开发
常用的前端自动化测试工具介绍 —— Karma
常用的前端自动化测试工具介绍 —— Karma
常用的前端自动化测试工具介绍 —— Karma
|
存储 分布式计算 网络协议
盘点分布式文件存储系统
盘点分布式文件存储系统
1166 0
盘点分布式文件存储系统
|
缓存 Python
用Python拼字,实现微信好友头像生成祝福文字,做朋友圈最靓的仔
利用汉字库HZK16文件来实现,拿到点阵信息后,将背景图片当做16*16点阵,用头像图片和空白来替代点阵中的点。这里为了提高字笔画的丰富性,采用一个点对应4个图片。
824 0
用Python拼字,实现微信好友头像生成祝福文字,做朋友圈最靓的仔

热门文章

最新文章