gpt4 book ai didi

ext3 - 如何创建具有特定 inode 编号的文件?

转载 作者:行者123 更新时间:2023-12-03 23:48:24 25 4
gpt4 key购买 nike

如何在 ext3 文件系统中创建文件
具有特定的 inode 编号?
(例如:我想创建一个 inode-number = 12253 的文件)

最佳答案

我认为从用户空间创建文件时没有任何编程方式来请求特定的 inode 编号。除了在 stat() 中可见结果,inode 编号在用户空间中没有意义;它们是文件系统内部簿记数据的一部分,就像分配文件内容的块号一样。

您可能可以使用 debugfs “更改”现有文件的 inode 编号,方法是将一个 inode 的内容复制到另一个 inode,然后更新任何目录条目以指向新 inode 并取消分配旧 inode。因此,您可以使用任何 inode 编号创建文件,然后将其“更改”为所需的文件。但是,这必须非常小心地完成,因为错误可能会导致文件系统损坏和数据丢失。您还必须考虑到您想要的 inode 编号已被另一个文件使用的可能性。

关于ext3 - 如何创建具有特定 inode 编号的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com