今日、私は800MBの混合テキスト/バイナリファイルから最初の1131バイトを削除する必要がありました。これは、新しいリポジトリ用にハッキングしているフィルター処理されたSubversionダンプです。これを行う最良の方法は何ですか?
始めに私が試した
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
しかし、スキップの後、これはファイルの残りを一度に1バイトずつコピーします。つまり、非常に遅いです。最終的には、これをスキップして512の3ブロックに丸めるために405バイトが必要でした
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
どれがかなり早く完了しましたが、もっと簡単/より良い方法があったに違いありませんか?私が忘れていた別のツールはありますか?ありがとう!
dd
仕事に最適なツールです-問題に対する優雅でエレガントな解決策を思いついたようです。