【发布时间】:2015-05-05 14:32:32
【问题描述】:
我有包含各种长度的数据结构的二进制文件。我想将这些数据块保存到单独的文件中。每个块的大小是已知的。 split 命令可以很好地分割文件,但它不会在第一个数据块之后停止。它将文件切成大小相等的部分。
因此,我当前的解决方案是将 split 和 cat 文件的其余部分重新组合在一起,以我的方式遍历数据。这非常笨拙,在某些情况下甚至可能失败。
在某些位置精确切片二进制文件的最佳方法是什么?
【问题讨论】:
-
这会有点手动,但你可以使用
dd。 -
如果我没看错,
dd允许我复制任意大小的第一个块,但是我只能分别跳过输入和输出文件中的倍数。我需要偏移量和块大小作为独立参数。