【Linux面试真题】- Linux软连接和硬链接的区别:

【Linux面试真题】- Linux软连接和硬链接的区别:

硬链接原⽂件&链接⽂件公⽤⼀个inode号,说明他们是同⼀个⽂件,⽽软链接原⽂件&链接⽂件拥有不同的inode号,表明他们是两个不同的⽂件。

硬链接:由于Linux下的⽂件是通过索引节点(Inode)来识别⽂件,硬链接可以认为是⼀个指针,指向⽂件索引节点的指针,系统并不为它重新分配inode。每添加⼀个⼀个硬链接,⽂件的链接数就加1。

硬连接不⾜:

尽管硬链接节省空间,也是Linux系统整合⽂件系统的传统⽅式,但是存在⼀下不⾜之处:

(1)不可以在不同⽂件系统的⽂件间建⽴链接(2)只有超级⽤户才可以为⽬录创建硬链接

软链接:软链接克服了硬链接的不⾜,没有任何⽂件系统的限制,任何⽤户可以创建指向⽬录的符号链接。因⽽现在更为⼴泛使⽤,它具有更⼤的灵活性,甚⾄可以跨越不同机器、不同⽹络对⽂件进⾏链接。

软链接缺点:

因为链接⽂件包含有原⽂件的路径信息,所以当原⽂件从⼀个⽬录下移到其他⽬录中,再访问链接⽂件,系统就找不到了,⽽硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间⽤于建⽴新的索引节点和保存原⽂件的路径。

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!