linux 软链接 硬链接

Posted 小小de细菌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 软链接 硬链接相关的知识,希望对你有一定的参考价值。

查看文件sun.txt   加上参数i 是显示节点 inode

[[email protected] test]# ls -li sun.txt 

10006225 -rw-r--r--. 1 root root 0 6月   2 10:26 sun.txt

接下来创建 硬链接  ln

[[email protected] test]# ln  sun.txt  sun123.txt

[[email protected] test]# ls -li sun*

10006225 -rw-r--r--. 2 root root 10 6月   2 10:27 sun123.txt

10006225 -rw-r--r--. 2 root root 10 6月   2 10:27 sun.txt

看到 俩个文件的 inode  是一样的。

现在给 sun.text  文件写入一些东西   hello word   保存退出   

[[email protected] test]# cat sun123.txt 

hello  word 

[[email protected] test]# 

发现  sun123.txt  中的内容也是  hello word 

删除源文件 sun.txt  发现 sun123.txt  没有被删除。

[[email protected] test]# rm  -rf sun.txt 

[[email protected] test]# ls

123  123.php  sun123.txt

软连接 也称符号连接   类似于  win中的快捷方式。

创建文件 123 

创建 符号文件  123ln      命令   : ln  -s  123  123ln 

[[email protected] test]# ls -li 123*

10006211 -rw-r--r--. 1 root root 48 6月   1 16:53 123

10006212 lrwxrwxrwx. 1 root root  3 6月   2 10:45 123ln -> 123

发现符号文件的i节点和123 文件的i节点不一样。 

给 123文件写入 数据   hello word  

[[email protected] test]# cat  123

hello word

[[email protected] test]# cat 123ln

hello word

发现软链接 文件内容也是 hello word 

[[email protected] test]# rm  -f 123

[[email protected] test]# cat 123

cat: 123: 没有那个文件或目录

[[email protected] test]# cat 123ln 

cat: 123ln: 没有那个文件或目录

[[email protected] test]#    

删除原文件  发现 软连接文件也不存在 。 

总结 

1 改变源文件   硬文件  软文件 的 内容都改变。  

2 该变硬连接文件 和软连接文件   源文件也该改变。

3 删除源文件  硬连接文件还存在   但是 软链接文件失效。 

4 硬文件和源文件的  i节点书相同    软连接文件和源文件的  i节点数不同。

以上是关于linux 软链接 硬链接的主要内容,如果未能解决你的问题,请参考以下文章

Linux中硬链接文件和软链接文件有啥区别?

Linux硬链接,软连接和复制的区别

Linux软链接和硬链接

Linux系统硬链接和软链接

Linux下软链接和硬链接的区别

Linux 下的软链接和硬链接