软硬链接
我们通过举例子来理解软硬连接。
软连接
首先我们先touch一个文件aaa
向其中追加内容
使用ln -s [源文件] [生成的软链接文件] 命令生成软连接bbb
此时再看bbb里面的内容,和aaa里的内容是一样的
然后我们在把源文件删除,用ll命令查看,发现bbb找不到源文件
在向bbb中写入数据
发现源文件又生成了,所以,删除的时候最好时软链接文件和源文件一起删除
硬链接:
同样以aaa为例子我们生成硬链接,此时aaa文件中的数据为222
使用使用ln [源文件] [生成的软链接文件]命令 生成硬链接文件ccc
向aaa中追加内容,分别查看aaa和硬链接文件ccc中的内容,发现一模一样
并且源文件aaa和硬链接文件ccc的inode节点号时一模一样的,而和软链接文件bbb的结点号不一样
最后我们在把源文件aaa删除,看一下ccc发现并没有影响
总结:
软链接:
(1)软链接文件就相当于一个文件的快捷方式
(2)软链接文件具有独有的inode结点号
(3)在删除软链接或者软链接文件指向的源文件的时候,一定要两者都删除
硬链接:
(1)源文件和硬链接的inode结点号是一模一样的
(2)硬链接文件除了和源文件的名称不一样其它都一样