【Linux】深刻理解软硬链接
一.软硬链接操作
1.软连接
touch 创建一个文件file.txt ,对该文件创建对应的软链接改怎么做呢?
ln -s file.txt file-soft.link .给对应文件创建软连接。
软连接本质就是一个独立的文件,因为我们对应的软连接有独立的inode,他和他指向的file.txt的inode是不同的。
如下图:
我们把字符串写入file.txt中,查看两个文件的内容,都能看到该字符串,说明实际在用户层使用我们的软连接,等同于我们的目标文件。软链接是通过名字引⽤另外⼀个⽂件,但实际上,新的⽂件和 被引⽤的⽂件的inode不同
2.硬链接
硬链接的使用方法,对文件file.txt怎么创建硬链接?
ln file.txt file-head.link.给对应的文件创建硬链接。
硬链接本质上不是一个独立的文件,没有独立的inode,而是相同的inode,不同的文件文件名。
在Linux中可以让多个文件名指向同一个inode。
如上面图片所示,权限后面这个数字是什么呢?没创建硬链接时,数字为1,创建硬链接后数字变成2,这个我们先引出来,后面说!!
Linux中搞懂操作是没什么用的,就跟之前创建进程,等待进程,说了操作,接口讲完没有用,最关键的是他在干什么?下面我们来认识如