为了账号安全,请及时绑定邮箱和手机立即绑定

Linux有什么好处。和..作为硬链接而不是软链接?

Linux有什么好处。和..作为硬链接而不是软链接?

慕运维8079593 2021-04-06 17:23:56
我正在学习linux,并且是bash的语法,当我了解到硬链接和软链接时,我不会为目录创建硬链接,因为它会造成循环。但 。和..是硬链接,为什么呢?我的意思是,为什么。和..可以是硬链接,而我不能在其他目录上创建hark链接,为什么它们不只是软链接?为什么 。和..打破没有目录硬链接的角色?有人可以解释将它们作为硬链接而不是软链接的好处吗?
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

如何 。和..可以是硬链接,是不是破坏了文件系统?

POSIX规范要求,和Unix传统有...是因为几十年的硬链接(如果它们不存在,文件系统可能已损坏或消失或变得没有修复的可能性,打破)。

阅读有关硬链接的Wiki页以了解它们。

请记住,(在Unix和Linux上)文件不一定具有名称。在Unix和Linux上,文件是一个索引节点(另请参见inode(7)),并且可以具有一个(这是通常的情况),零个或多个名称。目录是名称和索引节点之间的映射,从概念上讲,目录必须同时具有...条目。另请参阅此和该答案的相关问题。

另请阅读操作系统:三篇轻松的文章,特别是有关文件,目录,文件系统的章节。另请参阅有关VFS的信息。

通常不允许在目录上使用硬链接(这样,link(2)就会失败),以促进内核中的引用计数方案,并禁止文件树中的循环引用。

...项在创建MKDIR(2)的时间。该..条目可以通过rename(2)进行更改(并且在概念上可以通过mount(2)进行更改)。该命令rmdir(2)系统调用要求的目录为空,即,包含这两个  ...条目。另请参见path_resolution(7)(和this)。


查看完整回答
反对 回复 2021-04-16
  • 1 回答
  • 0 关注
  • 412 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信