Linux 系统中软链接和硬链接的区别是什么?
回答·61
最热
最新
- 硬链接和原文件的inode值相同,直接通过inode值连接硬盘里的数据; 软链接实际上是一个新文件,它会建立一个符号连接,这个符号链接里面保存着原文件的文件名;当有人访问软链接时,解析出原文件名,然后通过原文件的inode值访问硬盘里的数据。 所以删除原文件,硬链接还能继续使用。软链接则无法访问硬盘,
- 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
- 硬链接就像windows里的副本,软连接就想快捷方式,删除源文件。硬链接ok,软连接失效
- 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号。 软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
- 1、定义不同 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。 2、限制不同 硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建; 软链接可对不存在的文件或目录创建软链接;可交叉文件系统; 3、创建方式不同 硬链接不能对目录进行创建,只可对文件创建; 软链接可对文件或目录创建; 4、影响不同 删除一个硬链接文件并不影响其他有相同 inode 号的文件。 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
- 软链接可以用指向文件的路径来访问文件,如原文件不在,有链接也无法访问。 硬连接相当于复制一个文件,即使删除源文件,也可以访问复制出来的文件。
- 软连接可以跨文件系统,硬连接不能跨文件系统,可以简单理解软连接其实就是一个快捷方式,硬连接就是一个备份。
- 硬链接相当于复制了一个一模一样的文件,和原始文件无依赖关系! 软连接和原文件有依赖关系,若是原文件损坏,软连接也会损坏,相当于一个快捷方式
- 在Unix或者Linux系统中,软链接(Soft Link)和硬链接(Hard Link)是两种不同的链接方式。 1. 软链接:软链接可以认为是一个指向另一个文件的“指针”,这个“指针”有一个路径,这个路径指向了另一个文件。软链接可以跨文件系统创建,软链接可以指向目录,也可以指向文件。如果原始文件被删除或者移动到其他地方,软链接将变成“断链”。 2. 硬链接:硬链接是指向文件系统中文件或目录的另一个名称。硬链接不能跨文件系统创建,一个硬链接不能指向目录。如果一个文件有多个硬链接,那么只有当所有的硬链接都被删除,这个文件才会被删除。硬链接的优点是,如果一个文件被删除,其他的硬链接还可以找到这个文件的内容。 在Linux系统中,可以使用ln命令来创建软链接和硬链接。例如,要创建一个名为softlink的软链接,指向一个名为originalfile的文件,可以使用如下命令: ``` ln -s originalfile softlink ``` 要创建一个硬链接,可以使用如下命令: ``` ln originalfile hardlink ```
- 软链接与硬链接的区别 硬链接不会创建inode,即使用的inode都是一样的。软链接会创建新的inode。 硬链接的访问属性和源文件一模一样,没有l的标识。软链接的访问属性写明了是l,且访问权限不能设置,只能是777,真正的权限取决于源文件。 如果移动源文件,则软链接找不到,而硬链接则没有这个问题,因为软链接存的是文件的位置。 4.不能创建目录的硬链接,不能在不同的文件系统的文件间建立硬链接,软链接则没有这些限制。