Oggi ho dovuto rimuovere i primi 1131 byte da un file misto di testo / binario da 800 MB, un dump di sovversione filtrato che sto hackerando per un nuovo repository. Qual'è il miglior modo per farlo?
Per cominciare, ho provato
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
ma dopo il salto questo copia il resto del file un byte alla volta, cioè molto lentamente. Alla fine ho capito che avevo bisogno di 405 byte per arrotondare questo fino a tre blocchi di 512 che potevo saltare
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
che è stato completato abbastanza rapidamente ma deve esserci stato un modo più semplice / migliore? C'è un altro strumento di cui mi sono dimenticato? Grazie!
dd
è lo strumento giusto per il lavoro: sembra che tu abbia trovato una soluzione piacevole ed elegante al tuo problema.