软硬链接

软链接

下面先介绍一下一个命令

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

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

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

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

硬链接

建立硬链接的命令

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

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

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

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

注意

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

软链接

硬链接

相关推荐
StarsGreen8 分钟前
libva在intel平台上的前端流程简介
linux
坤坤子吖3 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai3 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
青瓦梦滋3 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
Elastic 中国社区官方博客4 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜4 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨4 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven5 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘5 小时前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
LabVIEW开发5 小时前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序