论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
中间件
›
中间件
›
【Linux】软硬链接
【Linux】软硬链接
盛世宏图
论坛元老
|
2024-12-17 06:07:46
|
显示全部楼层
|
阅读模式
楼主
主题
1922
|
帖子
1922
|
积分
5766
软链接
软链接是一种指向文件或目次的快捷方式,是文件系统中非常重要的功能。它类似于Windows中的快捷方式,但更灵活,可以跨文件系统创建。
ln操作:
ln是 Linux 中用于创建链接文件的下令,主要支持创建 硬链接 和 软链接。
创建软链接:
创建一个txt末端的空文本文件。
ln -s file.txt file
复制代码
用上面这下令为file.txt创建软链接,软链接的名字是file。
查看一下这两个文件的inode:
可以看见这两个指向的是差别的inode,说明file是一个独立的文件。
我们向file中写入字符串,可以看见在file和file.txt中都能查看到。
软毗连生存的是目标文件的路径,软链接就等同于Windows下的快捷方式,以是当我们修改file时,file.txt也会跟着改变,修改file.txt时,file也会跟着改变,软链接本质上底层生存的是对应文件路径,这个路径索引指定文件
硬链接
硬链接
是指直接指向文件 inode 的链接,所有硬链接共享同一个 inode 和文件内容。硬链接在底层的机制与软链接差别,其主要特点在于它与目标文件紧密绑定。
创建硬链接:
ln file.txt file-hard
复制代码
通过对比硬链接和原文件,硬链接本质上不是一个独立的文件,因为硬链接的inode和原文件的inode相同,可以看见中间还有一行数字是1,2,2这一行数字是引用计数,记录硬链接数,我们打开Linux的代码:
可以看见在Linux的代码中,inode这个结构体中有一个count,这个count就是用来记录硬链接数的,当有一个文件名索引到这个inode的时间这个count就是1,两个文件名索引到这个文件名,这个count就会++。
理解了软硬链接之后,聊一聊软硬链接的使用场景
软硬链接的使用场景:
软链接的使用场景
快捷方式
上面这个图就是一个例子,Windows当中的快捷方式,存储的就是目标的路径,索引到目标位置。
硬链接的应用场景
首先我们来创建一空的目次。
可以看见新创建的文件的硬链接计数为什么是2呢?
进入到empty中,发现当中有.和..,.指向的是当前路径,我们来看看.的inode和empty的inode。
可以看见.的inode和empty的inode是相同的,说明.是empty的硬链接,这里.和empty同时指向一个inode,以是硬链接计数是2.
我们在硬链接中创建一个空目次。
在empty创建了一个空目次,为什么硬链接计数会变为3呢?
我们打开新建文件:
可以看见新建文件中有一个..,…是指向上一个文件的,而上一个文件就是empty,empty当中也也有一个.,这个指向的是本文件,也就是empty,三个文件名同事指向同一个inode,以是硬链接计数是3。,我们来对比一下inode:
可以看见三个文件名指向的确实是一个inode。
总结
软链接和硬链接是 Linux 文件系统中提供的两种链接方式,它们在功能和实现上有明显的区别。软链接通过路径指向目标文件,灵活性更强,可以跨文件系统,但目标文件被删除后会失效;硬链接直接指向文件的 inode,所有硬链接共享相同的文件数据,文件更改会同步,但不能跨文件系统且不能指向目次。
在实际应用中:
软链接
恰当用于需要跨文件系统、指向目次大概盼望链接易于修改的场景。
硬链接
则实用于在同一文件系统内需要保证文件数据持久存在的情况,比方备份或多点访问文件。
理解两者的特点和使用场景有助于在开发和管理文件系统时作出更优化的选择。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
盛世宏图
论坛元老
这个人很懒什么都没写!
楼主热帖
绝了,这20款可视化大屏模板太酷炫了( ...
零基础学Java(1)初识Java程序 ...
【十年网络安全工程师整理】—100渗透 ...
Frida主动调用java函数来爆破解题思路 ...
聊聊DevOps制品管理-不止是存储制品这 ...
Python程序运行内存的查看
记一次 .NET 某RFID标签管理系统 CPU ...
15年了,我们到底怎样才能用好 Serverl ...
【Linux进程概念——下】验证进程地址 ...
数据库扩容也可以如此丝滑,MySQL千亿 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Java
前端开发
快速回复
返回顶部
返回列表