快速拆分.或者如何使文件系统将字节数组识别为文件

Speedy splitting. Or how to make filesystem to recognize array of bytes as a file?

本文关键字:字节数 字节 数组 识别 文件 文件系统 拆分 或者 何使      更新时间:2023-10-16

我想将一个大文件拆分成更小的文件,而不复制文件的一部分,也不使用文件流或使用它的函数(如果可能的话(
想象一下,我们有一个由3个文件组成的大文件:

[[File1bytes][File2bytes][File3bytes]]

在我看来,我们可以通过以下步骤做到这一点:

  1. 使用SetEndOfFile函数截断最后一个文件(在我们的示例中为[File3bytes](的字节

  2. 以某种方式迫使我们的文件系统将那些被截断的字节([File3bytes](识别为真实的文件(可能是通过向MFT表添加一些信息,或者在可能的情况下使用NTFS做一些事情,或者使用一些可以为我们做所有这些的函数或方法(。

有什么建议吗?

在非常大的文件实际所在的现有文件系统上创建一个嵌套的文件系统,并定义一些IOCTL命令进行拆分,怎么样?检查此链接:

我怎样才能写出自己的';文件系统';在Windows中?