今天,我不得不从800MB的混合文本/二进制文件中删除前1131个字节,这是我为新存储库准备的经过过滤的Subversion转储。最好的方法是什么?
首先我尝试
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
但是在跳过之后,这一次将文件的其余部分复制了一个字节,即非常慢。最后,我计算出需要405个字节将其四舍五入为512个可以跳过的三个块
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
哪个完成得很快,但肯定有一个更简单/更好的方法?还有我遗忘的其他工具吗?谢谢!
dd
是完成这项工作的正确工具-看起来您想出了一个很好,优雅的解决方案。