我有一个很大的包文件,里面有很多文件。例如,名为“ Data.Rpack ”的文件有 50 * .PNG文件。当我用 Notepad++打开一个PNG图片文件时,它以“ ‰PNG
”开头,然后我打开“ Data.Rpack ”,发现里面有 50 个“ ‰PNG
”。
像这样:
‰PNG~~~%~~~~‰PNG~~~~$~~~‰PNG~~~~@~!~~‰PNG~~~5~~M~~ , etc
我想将该大文件拆分为 50 个文件,其中每个文件都以“ ‰PNG
”开头。
所以它会被保存到多个文件中,像这样:
Data1.PNG
Data2.PNG
Data3.PNG
Data4.PNG
etc.
看起来像是基于具有相同格式的字符串(或十六进制)提取文件。
文件扩展名不是 RPACK。我把它写成一个文件类型的例子。
我的这个文件只是一个普通的文件包,里面有很多文件没有压缩也没有加密。在一个文件包中,我们可以有一些PNG、WAV或DDS文件,我可以使用HxD手动拆分它,但有时一个文件包可能包含数百个文件,因此很难一一手动拆分。
您可以使用程序csplit,它可以拆分字符串或正则表达式模式(以及其他选项)。
Csplit 在 Windows 中的 WSL 或其他移植 Linux 应用程序的包中可用。
一些这样的包是CoreUtils for Windows、Tiny Unix Tools for Windows或Cmder。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句