用rp怎么做网站导航菜单,网站管理制度规范,专业装饰企业展厅设计公司,500m主机空间能做视频网站吗链接#xff08;了解#xff09;
Linux 链接分两种#xff0c;一种被称为硬链接#xff08;Hard Link#xff09;#xff0c;另一种被称为符号链接#xff08;Symbolic Link#xff09;。
情况下#xff0c;ln 命令产生硬链接。
硬链接
硬连接指通过索引节点来进行…链接了解
Linux 链接分两种一种被称为硬链接Hard Link另一种被称为符号链接Symbolic Link。
情况下ln 命令产生硬链接。
硬链接
硬连接指通过索引节点来进行连接。在 Linux 的文件系统中保存在磁盘分区中的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。在 Linux 中多个文件名指向同一索引节点是存在的。比如A 是 B 的硬链接A 和 B 都是文件名则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同即一个 inode 节点对应两个不同的文件名两个文件名指向同一个文件A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。
硬连接的作用是允许一个文件拥有多个有效路径名这样用户就可以建立硬连接到重要文件以防止“误删”的功能。其原因如上所述因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接只有当最后一个连接被删除后文件的数据块及目录的连接才会被释放。也就是说文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软链接
另外一种连接称之为符号连接Symbolic Link也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中文件实际上是一个文本文件其中包含的有另一文件的位置信息。比如A 是 B 的软链接A 和 B 都是文件名A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同A 和 B 指向的是两个不同的 inode继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名可以根据这个找到 B 的目录项。A 和 B 之间是“主从”关系如果 B 被删除了A 仍然存在因为两个是不同的文件但指向的是一个无效的链接。
测试
[rootkuangshen /]# cd /home
[rootkuangshen home]# touch f1 # 创建一个测试文件f1
[rootkuangshen home]# ls
f1
[rootkuangshen home]# ln f1 f2 # 创建f1的一个硬连接文件f2
[rootkuangshen home]# ln -s f1 f3 # 创建f1的一个符号连接文件f3
[rootkuangshen home]# ls -li # -i参数显示文件的inode节点信息
397247 -rw-r--r-- 2 root root 0 Mar 13 00:50 f1
397247 -rw-r--r-- 2 root root 0 Mar 13 00:50 f2
397248 lrwxrwxrwx 1 root root 2 Mar 13 00:50 f3 - f1从上面的结果中可以看出硬连接文件 f2 与原文件 f1 的 inode 节点相同均为 397247然而符号连接文件的 inode 节点不同。
# echo 字符串输出 f1 输出到 f1文件
[rootkuangshen home]# echo I am f1 file f1
[rootkuangshen home]# cat f1
I am f1 file
[rootkuangshen home]# cat f2
I am f1 file
[rootkuangshen home]# cat f3
I am f1 file
[rootkuangshen home]# rm -f f1
[rootkuangshen home]# cat f2
I am f1 file
[rootkuangshen home]# cat f3
cat: f3: No such file or directory通过上面的测试可以看出当删除原始文件 f1 后硬连接 f2 不受影响但是符号连接 f1 文件无效
依此您可以做一些相关的测试可以得到以下全部结论
删除符号连接f3,对f1,f2无影响删除硬连接f2对f1,f3也无影响删除原文件f1对硬连接f2没有影响导致符号连接f3失效同时删除原文件f1,硬连接f2整个文件会真正的被删除。