微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我们不能直接在inode中存储文件名

我不明白为什么在UNIX系统中,他们不直接在inode中存储文件名,而是使用映射系统..这是因为inode的大小已经定义,不能改变,所以在长时间文件名我们不能存储它们? 或者,也许那是因为我们改变了文件名,我们不需要在inode中多做一次呢?

请告诉我,如果我错了,或者有其他解释。 提前致谢

为什么我的规范化path的前缀是\?

Windows文件系统如何工作?

Path.Combine绝对与相对pathstring

Shell脚本 – 查找今天修改文件,创build目录,并将其移动到那里

使用Crecursion地删除一个目录

为什么不直接在inode中包含文件名,下面是我想到的原因:

一个文件可能有多个名字,又名硬链接

支持文件名,比如至少255字节(在大多数的POSIX系统上),inode会很大,而且因为通常文件名不是很长,所以这些空间被浪费了。

如果将来我们想要/需要支持更长的文件名,我们需要改变inode的结构,这可能导致向后兼容问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐