软硬链接

软链接

下面先介绍一下一个命令

cpp 复制代码
ln -s 目标文件 链接文件名

这个命令的意思就是对目标文件进行建立软链接,其中,ln是link的缩写,s是soft的缩写

上面的操作我们就为test.txt文件建立了一个软链接,其中ll -i的意思是显示出文件对于的inode,上面的最后两行的数字就是文件的inode,第三列的数字表示该文件的inode对于多少个文件名字,上面可见软链接产生的文件就是一个独立的文件,这个文件拥有自己的inode,其实软链接就是我们电脑上面的应用程序的快捷方式,下面我们来展示一个快捷方式里面有哪些东西

其实我们发现,软连接的出现就是为了我们能够方便的进行对文件进行快捷操作,如果没有软链接,每次想要运行一个程序都要去目录下面一级一级的去找,这样就太麻烦了,如果我们删除掉目标文件本身,这个链接也就失效了

硬链接

建立硬链接的命令

cpp 复制代码
ln 目标文件 硬链接文件名

其实就是在软链接的基础上去掉 -s选项

通过上面的,发现给一个文件建立硬链接的时候,和目标文件是同一个inode,因为上面的文件的引用计数变成了2,这个时候我们删除掉一个文件其实也不不受影响

我们通过硬链接也同样能够正常访问该文件,如果我们在删除掉硬链接的话,引用计数变成0就真的把整个文件给删除掉了,因为删除掉一个文件的就是当这个文件的引用计数为0就把文件给彻底的删除了。所有硬链接的一个作用就是来给文件做备份的

注意

我们可以为一个目录建立软链接,但是不可以对其做硬链接

软链接

硬链接

相关推荐
代码方舟5 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君5 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB5 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
zhangrelay6 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
福建佰胜张工6 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
流浪0016 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库
Lancker6 小时前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
辻弋2016 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
天远Date Lab7 小时前
零信任架构实战:基于天远全能消金报告(标准版)构建自动化骑手资信评估网关
运维·人工智能·架构·自动化
赛博守夜人7 小时前
反舞弊系列之二十一:数据驱动型反舞弊体系搭建,如何利用ERP与财务数据构建“异常交易自动化风控看板”?
运维·自动化