Bugün ilk 1131 byte'ı 800 MB'lık bir karma metin / ikili dosyadan çıkarmak zorunda kaldım, filtrelenmiş bir subversion dökümü yeni bir depo için hackledim. Bunu yapmanın en iyi yolu nedir?
Başlamak için denedim
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
ancak bu atlanmadan sonra, dosyanın geri kalanını her seferinde bir bayt, yani çok yavaş bir şekilde kopyalar. Sonunda çalıştım, atlayabildiğim 512 üç bloka kadar yuvarlamak için 405 bayta ihtiyacım vardı.
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
Bu oldukça hızlı bir şekilde tamamlandı ancak daha basit / daha iyi bir yol olmalıydı? Unuttuğum başka bir araç var mı? Teşekkürler!
dd
iş için doğru araçtır - sizin probleminize güzel ve zarif bir çözüm bulmuş gibisiniz.