题目
关于硬链接和软链接的区别,以下哪些描述是正确的?A. 硬链接可以建立指向目录的链接B. 软链接文件和被链接文件可以位于不同的文件系统C. 软链接可以建立指向目录的链接D. 硬链接文件和被链接文件必须位于同一个文件系统内
关于硬链接和软链接的区别,以下哪些描述是正确的?
A. 硬链接可以建立指向目录的链接
B. 软链接文件和被链接文件可以位于不同的文件系统
C. 软链接可以建立指向目录的链接
D. 硬链接文件和被链接文件必须位于同一个文件系统内
题目解答
答案
BCD
B. 软链接文件和被链接文件可以位于不同的文件系统
C. 软链接可以建立指向目录的链接
D. 硬链接文件和被链接文件必须位于同一个文件系统内
B. 软链接文件和被链接文件可以位于不同的文件系统
C. 软链接可以建立指向目录的链接
D. 硬链接文件和被链接文件必须位于同一个文件系统内
解析
本题考查硬链接和软链接的核心区别,需明确两者在文件系统、、指向目录的能力等方面的差异:
1. 硬链接的特性
硬链接本质是为文件创建额外的索引节点(inode)指向,因此:
-
必须与原文件在同一文件系统:因为不同不同文件系统的inode表独立,无法共享inode号,故D正确;
-
不能指向目录:Linux系统为避免目录设计了“目录项计数”保护机制,禁止硬链接指向目录(避免循环挂载问题),故A错误。
2. 软链接的特性
软链接是独立的特殊文件,内容是指向原文件的路径,因此:
- 可跨文件系统:软链接文件仅存储路径,不依赖原文件的inode,故可位于存在于不同文件系统,B正确;
- 可以指向目录:软链接本质是路径指向,无目录循环问题,故可指向目录,C正确。