我有一个包含很多文件的大型包文件。例如,一个名为“数据.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 工具 或者 康德。