软硬链接

软链接

下面先介绍一下一个命令

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

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

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

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

硬链接

建立硬链接的命令

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

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

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

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

注意

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

软链接

硬链接

相关推荐
暴力求解5 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
JoyCong19986 小时前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
ltl6 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju6 小时前
编译与调试完全指南—第17章 总结
linux
ltl6 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
Elastic 中国社区官方博客7 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
80s7778 小时前
动态ip和静态ip有什么区别
服务器·网络·tcp/ip
mqiqe8 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络
mennekes8 小时前
数据中心安全配电设备如何选择?
运维·人工智能·科技·安全·制造
CSDN121108 小时前
麒麟 V10 安装 Node-RED、IEC 104 协议插件及界面汉化
linux·编辑器·vim