首页 > 试题广场 >

在linux 中,设文件F1 的当前引用计数为1,先建立F1

[单选题]
在linux 中,设文件F1 的当前引用计数为1,先建立F1 的符号链接文件F2,再建立F1 的
硬链接文件 F3,则此时文件F1、F2 和F3 的引用计数值分别是() 。
  • 1, 1, 1
  • 2,1, 2
  • 2,2,2
  • 3,1,2
  • 3,2,2
F1是某文件的文件名,F2、F3都是该文件的别名,他们都对应唯一个物理空间,系统中还维护了一个数据结构(UNIX为inode),其中有一数据项为count记录共享该文件的目录数,建立文件时count=1,每建立一个硬链接count++,建立软链接count值不变,删除F1前count=2,删除F1后,cou nt- -,虽然文件主删除了指向该物理文件的链接,但仍有一个硬链接(F3的链接)指向该文件物理空间,此时count=1,软链接的count值也就是这个count值,因此也是1。直到count=0时,系统才释放该文件的物理空间。(就是:软连接不变,硬链接加1,删除时软硬都减1,当count=0时,文件才真正被删除)
发表于 2017-05-24 18:30:37 回复(1)

硬链接,同时改变源文件和链接文件连接数(+1),其实是同一个文件,文件类型是普通文件。软链接,也叫符号链接,创建新的链接文件,文件类型,链接文件(l),是一个全新的文件,相当于快捷方式,不改变源文件链接数。

发表于 2019-09-19 14:18:27 回复(0)
硬链接可以是文件目录,也可以是文件,硬链接与原文件是等价的,Innode值是相同的,count值等于硬链接的个数,原文件与硬链接互为硬链接
软连接相当于windows里的快捷方式,与原文件有不同的innodecount
发表于 2017-08-25 14:59:19 回复(1)
软链接:
新建一个inode的快捷方式;
并不会影响原有文件的count使用计数;
软链接的count总是为1,或者说它的count没有意义;
硬链接:
不会新建一个inode,而是指向同一个文件;
硬,指的是删除硬链接或者源文件,都不会真实删除,而是count-1,直到count=0的时候才会真正删除;
所以硬链接和源文件没有区别!
其实它比软链接更轻,因为它都没有创建inode,只是通过count计数的方式表示新建文件。

编辑于 2019-05-12 00:06:12 回复(0)