Hari ini saya harus menghapus 1131 byte pertama dari file teks / biner campuran 800MB, sebuah subversi sampah yang disaring. Saya meretas untuk repositori baru. Apa cara terbaik untuk melakukan ini?
Untuk mulai dengan saya mencoba
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
tetapi setelah melewati ini menyalin sisa file satu byte pada satu waktu, yaitu sangat lambat. Pada akhirnya saya berhasil saya perlu 405 byte untuk membulatkan ini hingga tiga blok 512 yang bisa saya lewati
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
yang selesai cukup cepat tetapi pasti ada cara yang lebih sederhana / lebih baik? Apakah ada alat lain yang saya lupa? Terima kasih!
dd
adalah alat yang tepat untuk pekerjaan itu - sepertinya Anda datang dengan solusi yang bagus dan elegan untuk masalah Anda.