首页 > 试题广场 >

在Linux系统,关于硬链接的描述正确的是()

[不定项选择题]
在Linux系统,关于硬链接的描述正确的是()
  • 跨文件系统
  • 不可以跨文件系统
  • 为链接文件创建新的i节点
  • 链接文件的i节点与被链接文件的i节点相同
推荐
答案:BD
链接分硬链接和符号链接。
符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。
硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
编辑于 2015-01-30 11:01:08 回复(0)
硬链接与软链接的区别  From: http://baike.baidu.com/view/4328569.htm

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。
硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。
软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。
发表于 2015-09-15 17:48:29 回复(6)
B和D。 硬连接实际上是为文件建一个别名,链接文件和源文件实际上同一个文件。使用ls -i就可以得到两个文件的inode号是同一个。
发表于 2015-01-22 13:39:58 回复(0)
链接分为硬链接软链接。
硬链接不会创建inode,它跟源文件是同一个文件,inode也跟源文件是同一个,因此它是不能跨文件系统的;
软链接会新建一个新的文件和inode,它类似于指针指向源文件,所以它是可以跨文件系统的。
发表于 2021-03-09 13:55:49 回复(0)
硬链接是同一文件的不同别名
不可对目录只能对文件
只能对已存在文件
删除一个硬链接不影响其他具有相同inode的硬链接
不可以跨文件系统
发表于 2017-06-23 16:39:54 回复(0)
硬连接实际上是为文件建一个别名
发表于 2015-08-15 17:32:31 回复(0)
硬链接适用于需要多个文件入口指向同一个文件的情况,
而软链接适用于需要跨越不同文件系统或指向其他主机上的文件的情况。

硬链接通过共享相同的inode来实现文件的多个入口,

而软链接通过独立的inode来指向目标文件的路径。

发表于 2023-11-09 16:36:08 回复(0)
硬链接
创建硬链接后,己经存在的文件的Inode会被多个目录文件项使用,所以不会创建新的 i 节点。
硬链接不能对目录文件做硬链接。
不能在不同的文件系统之间做硬链接,链接文件和被链接文件必须位于同一个文件系统中。
软链接
软链接是一个新文件,它具有不同的I节点号;而硬链接并没有建立新文件。

发表于 2022-04-20 21:37:53 回复(0)
软链接是一个快捷方式,硬链接是一个别名,不可跨。
发表于 2021-09-15 10:53:00 回复(0)
1 同一文件的硬链接无论多少个均指向同一inode节点,只要有一个硬链接存在inode节点就不会被删除;
而软链接文件本身的inode与被链接的文件inode是不同的inode节点,删除软链接文件对文件无影响,删除实际文件软链接就变为一个无效的链接;
2 目录只能做软链接而无法做硬链接;
3 软链接可以跨不同的文件系统,硬链接则不能
发表于 2021-09-03 15:42:20 回复(0)
软连接要有新的inode 硬链接还是原来的inode
发表于 2021-05-27 08:57:32 回复(0)
硬链接与软链接的区别;
硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。
发表于 2020-05-10 21:48:54 回复(0)
软/硬链接是linux文件系统文件共享的两种方式,硬链接是共享i-node节点,同时i-node节点域中会有一个计数器,记录有多少个文件在共享这个i-node节点,这个计数器导致了硬链接共享文件时,原文件删除了,但由于计数器个数不为0,inode节点不会被清空,共享的文件还在。软连接是新建一个文件,然后将原文件的绝对路径写入文件内,此时原文件的inode的计数器是1,因此原文件删除后,inode节点被清空,共享文件就找不到原文件了。
发表于 2019-08-19 17:36:31 回复(0)
软链接是一个快捷方式 硬链接是一个别名 不可跨
发表于 2019-03-27 20:33:16 回复(0)
答案:BD 链接分硬链接和符号链接。 符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。 硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
发表于 2019-03-07 18:26:04 回复(0)
完美 避开了正确答案
发表于 2018-10-20 11:35:45 回复(0)
软链接会创建新的节点,两者联系很紧密;硬链接不会创建,删除一个另一个还存在
发表于 2018-06-23 11:20:58 回复(0)
答案:BD
链接分硬链接和符号链接。
符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。
硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
发表于 2017-06-09 22:35:45 回复(0)
发表于 2017-05-31 22:17:01 回复(0)
软链接像指针,快捷方式,;;;硬链接像有计数的'引用'-_-
发表于 2017-04-28 09:44:06 回复(0)
不可以跨文件系统
链接文件的i节点与被链接文件的i节点相同  软连接,其实就是新建立一个文件,而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。 

  软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时

发表于 2017-04-20 20:27:05 回复(0)