软硬链接

软链接

下面先介绍一下一个命令

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

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

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

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

硬链接

建立硬链接的命令

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

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

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

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

注意

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

软链接

硬链接

相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式