根据十六进制/字符串拆分大型打包文件

根据十六进制/字符串拆分大型打包文件

我有一个包含很多文件的大型包文件。例如,一个名为“数据.Rpack“有 50 *.PNG文件。当我打开巴布亚新几内亚使用 Notepad++ 的图像文件,它以“ ‰PNG”开头,然后我打开“数据.Rpack”,结果我发现‰PNG里面有 50 个“ ”。

像这样:

‰PNG~~~%~~~~‰PNG~~~~$~~~‰PNG~~~~@~!~~‰PNG~~~5~~M~~ , etc

我想将那个大文件拆分成 50 个文件,每个文件都以“ ‰PNG”开头。

因此它将被保存到多个文件中,如下所示:

Data1.PNG
Data2.PNG
Data3.PNG
Data4.PNG
etc.

它看起来像根据具有相同格式的字符串(或十六进制)提取文件。

文件扩展名不是RPACK。我将其作为文件类型的示例。

我拥有的文件只是一个普通的文件包,里面有很多文件,没有任何压缩,也没有加密。在一个文件包中,我们可以有一些 PNG、WAV 或 DDS 文件,我可以使用 HxD 手动拆分它,但有时一个文件包可能包含数百个文件,因此很难手动逐个拆分它。

答案1

你可以使用该程序 拆分,可以根据字符串或正则表达式模式进行拆分(以及其他选项)。

Csplit 可在 Windows 的 WSL 或其他移植 Linux 应用程序的软件包中使用。

一些这样的包 Windows 版 CoreUtils适用于 Windows 的微型 Unix 工具 或者 康德

相关内容