共计 490 个字符,预计需要花费 2 分钟才能阅读完成。
【Linux 面试真题】- Linux 软连接和硬链接的区别:
硬链接原⽂件&链接⽂件公⽤⼀个 inode 号,说明他们是同⼀个⽂件,⽽软链接原⽂件&链接⽂件拥有不同的 inode 号,表明他们是两个不同的⽂件。
硬链接:由于 Linux 下的⽂件是通过索引节点(Inode)来识别⽂件,硬链接可以认为是⼀个指针,指向⽂件索引节点的指针,系统并不为它重新分配 inode。每添加⼀个⼀个硬链接,⽂件的链接数就加 1。
硬连接不⾜:
尽管硬链接节省空间,也是 Linux 系统整合⽂件系统的传统⽅式,但是存在⼀下不⾜之处:
(1)不可以在不同⽂件系统的⽂件间建⽴链接(2)只有超级⽤户才可以为⽬录创建硬链接
软链接:软链接克服了硬链接的不⾜,没有任何⽂件系统的限制,任何⽤户可以创建指向⽬录的符号链接。因⽽现在更为⼴泛使⽤,它具有更⼤的灵活性,甚⾄可以跨越不同机器、不同⽹络对⽂件进⾏链接。
软链接缺点:
因为链接⽂件包含有原⽂件的路径信息,所以当原⽂件从⼀个⽬录下移到其他⽬录中,再访问链接⽂件,系统就找不到了,⽽硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间⽤于建⽴新的索引节点和保存原⽂件的路径。
正文完
星哥玩云-微信公众号