Aujourd'hui, je devais supprimer les 1131 premiers octets d'un fichier texte / binaire mixte de 800 Mo, un cliché de sous-version filtré que je cherchais dans un nouveau référentiel. Quelle est la meilleure façon de faire cela?
Pour commencer j'ai essayé
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
mais après le saut, cela copie le reste du fichier un octet à la fois, c’est-à-dire très lentement. À la fin, j’ai trouvé que j’avais besoin de 405 octets pour arrondir à trois blocs de 512 que je pouvais sauter.
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
qui a terminé assez rapidement mais il devait y avoir une manière plus simple / meilleure? Y a-t-il un autre outil que j'ai oublié? Merci!
dd
est le bon outil pour le travail - on dirait que vous avez trouvé une solution élégante et élégante à votre problème.