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 软链接 硬链接的主要内容,如果未能解决你的问题,请参考以下文章