Dzisiaj musiałem usunąć pierwsze 1131 bajtów z 800 MB mieszanego pliku tekstowego / binarnego, przefiltrowanego zrzutu subwersji, który włamuję do nowego repozytorium. Jak najlepiej to zrobić?
Na początek próbowałem
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
ale po pominięciu kopiuje pozostałą część pliku bajt na raz, tj. bardzo powoli. W końcu doszedłem do wniosku, że potrzebowałem 405 bajtów, aby zaokrąglić to do trzech bloków 512, które mogłem pominąć
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
które zakończyło się dość szybko, ale musiał istnieć prostszy / lepszy sposób? Czy jest inne narzędzie, o którym zapomniałem? Dzięki!
dd
jest właściwym narzędziem do pracy - wygląda na to, że wymyśliłeś ładne, eleganckie rozwiązanie swojego problemu.