Heute musste ich die ersten 1131 Bytes aus einer 800 MB großen gemischten Text- / Binärdatei entfernen, einem gefilterten Subversion-Dump, den ich für ein neues Repository hacke. Wie geht das am besten?
Zunächst habe ich versucht
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
Nach dem Überspringen wird jedoch der Rest der Datei jeweils byteweise kopiert, dh sehr langsam. Am Ende habe ich herausgefunden, dass ich 405 Bytes benötigte, um dies auf drei 512er Blöcke aufzurunden, die ich überspringen konnte
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
Was ist ziemlich schnell erledigt, aber es muss einen einfacheren / besseren Weg gegeben haben? Gibt es ein anderes Tool, das ich vergessen habe? Vielen Dank!
dd
ist das richtige Werkzeug für den Job - anscheinend haben Sie eine schöne, elegante Lösung für Ihr Problem gefunden.