软硬链接

软链接

下面先介绍一下一个命令

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

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

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

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

硬链接

建立硬链接的命令

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

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

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

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

注意

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

软链接

硬链接

相关推荐
月落汀兰2 分钟前
服务器出问题没人告警?Zabbix6.0 LNMP 部署,MySQL 监控 + 邮件告警保姆级实战
运维·服务器·zabbix
运维踩坑日记3 分钟前
【无标题】
linux·运维·windows
xiaoyunxuexibiji3 分钟前
供应商绩效评价体系如何建立?从评价指标到自动化考核
运维·人工智能·自动化
骇客野人4 分钟前
CI/CD A 服务器(构建机)免密登录 B 服务器(目标部署机)完整操作
服务器·servlet·ci/cd
Z21-X5 分钟前
云原生运维学习笔记:从云计算概念到服务器硬件的入门之旅
运维·笔记·学习·云原生
虚无的纽扣13 分钟前
【Linux】线程(下):怎么创建、终止与分离一个线程
linux·运维·服务器
叼烟扛炮15 分钟前
Linux 学习笔记(七):软件安装与 Vim 编辑器极速入门
linux·学习·编辑器
墨神谕18 分钟前
Docker 数据卷(Volume)详解:Dockerfile 声明、Docker Compose 挂载宿主机目录及持久化实战
运维·docker·容器
FITA阿泽要努力22 分钟前
/goal 命令:给 Agent 设定目标
服务器·人工智能·python·agent
金色熊族24 分钟前
在Qt中使用asan检测内存泄漏(二)--检查依赖库的内存使用
linux·qt·asan