如何在 ext3 文件系统中创建文件
具有特定的索引节点号?
(例如:我想创建一个 inode-number = 12253 的文件)
我认为从用户空间创建文件时没有任何编程方式来请求特定的索引节点号。除了可见于stat()
结果,inode 编号在用户空间中没有任何意义;它们是文件系统内部簿记数据的一部分,就像分配文件内容的块号一样。
你可能可以使用debugfs
要“更改”现有文件的索引节点号,方法是将一个索引节点的内容复制到另一个索引节点,然后更新所有目录条目以指向新索引节点并取消分配旧索引节点。因此,您可以使用任何 inode 编号创建文件,然后将其“更改”为所需的编号。然而,这必须非常小心,因为错误可能会导致文件系统损坏和数据丢失。您还必须考虑您所需的索引节点号已被另一个文件使用的可能性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)