如何按一定数量的字节批量截断文件?

gro*_*354 5 windows-7 batch hex-editor

我有大约 300 个需要截断的文件(我需要从文件的开头删除指定数量的字节)。我可以使用十六进制文件编辑器一个一个地完成,但考虑到我必须处理的文件数量,这将是一项相当艰巨的任务。

有没有自动化的解决方案?(操作系统为 Windows 7 64 位。)

Hen*_*nes 5

dd 有跳过选项。

每个文件您可以使用 dd if=MyFile of=my_new_file skip=BytesToSkip

可选择在循环中(例如在目标目录中的 bash 中)
for a in * ; do echo processing $a ; dd if=$a of=$a.shorter skip=300 ; done

用正确的字节数、KB 或 MB 调整跳过
如果文件很大,块大小 (bs=X) 可能会加快速度。

  • `dd` 也[可用于 Windows](http://www.chrysocome.net/dd)。在 `CMD` 中,循环可以这样完成:`for %a in (*.*) do dd if=%a of=%a.shorter skip=300`。 (6认同)