在大文件中添加前缀很困难,因为它需要将所有其他字符向前推。然而,通过以下方式操纵inode,可以完成此操作吗?:
我还意识到新的第一个块将是“短”块(块中并非所有数据都是文件的一部分),因为您的前缀数据不太可能与块的大小完全相同。
或者,如果inode块只是链接的,那么执行上述操作所需的工作将非常少。
注意:我最后一次直接操纵磁盘数据的经验是使用Commodore 1541,所以我的知识可能有点过时...
在磁盘上分配一个新块,并填充您的前缀数据。
微调inode以告诉它您的新块现在是第一个块,并将前一个第一块移动到第二个块位置,前一个第二块移动到第三个位置,等等。
我还意识到新的第一个块将是“短”块(块中并非所有数据都是文件的一部分),因为您的前缀数据不太可能与块的大小完全相同。
或者,如果inode块只是链接的,那么执行上述操作所需的工作将非常少。
注意:我最后一次直接操纵磁盘数据的经验是使用Commodore 1541,所以我的知识可能有点过时...