作者:麻丽莉_385 | 来源:互联网 | 2023-06-27 15:21
硬链接:通过文件系统的inode来产生新档名,而不是产生新档案。软链接:看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。inode是UNIX操作系统中的一种数据
在Linux系统中,有两个“特殊”文件:硬链接和软件链接。
硬链接:通过文件系统的inode生成新文件名,而不是生成新文件。
软链接:作为Windows中的快捷方式,可以快速链接到目标文件或目录。
创建方法很简单:
软链接(符号链接)源目标
源目标中的硬链接(实体链接)
那么什么是inode呢?怎么理解?
Inode是UNIX操作系统中的一种数据结构。它的本质是结构,它包含了文件系统中与每个文件相关的一些重要信息。在UNIX中创建文件系统时,会同时创建大量信息节点。通常,文件系统大约有1%的磁盘空间分配给信息节点表。
硬链接
软链接
从上面链接后的结果可以看出,软链接和硬链接的区别不仅在概念上,在实现上也完全不同。
差异:
1.硬链接的原始文件/链接文件共享一个索引节点号,这意味着它们是同一个文件,而软链接的原始文件/链接文件具有不同的索引节点号,这意味着它们是两个不同的文件;
2.在文件属性中,软链接明确表示是链接文件,而硬链接不是,因为本质上硬链接文件和原始文件是完全相等的;
3.链接数量不同,软链接数量不会增加;
4.文件大小不同,硬链接文件的显示大小与原始文件相同。但是,此处软链接的显示大小与原始文件不同。BBB的尺寸是95B,而BBBsoft是3B。因为BBB有三个字符。
5.软链接不受任何文件系统的限制,任何用户都可以创建指向目录的符号链接。
总之,建立软链接意味着建立一个新文件。当访问链接文件时,系统会发现它是一个链接文件。它读取链接的文件以找到要访问的文件。
当然,软链接也有硬链接所没有的缺点:因为链接文件中包含了原始文件的路径信息,当原始文件从一个目录移动到另一个目录,再访问链接文件时,系统找不到,但是硬链接没有这个缺陷,你可以随意移动;它还要求系统分配额外的空间来构建新的索引节点并保存原始文件的路径。