วันนี้ฉันต้องลบ 1131 ไบต์แรกออกจากไฟล์ข้อความ / ไบนารีผสม 800MB ซึ่งเป็นการถ่ายโอนข้อมูลการโค่นล้มที่กรองแล้วที่ฉันกำลังแฮกสำหรับพื้นที่เก็บข้อมูลใหม่ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
เริ่มต้นด้วยฉันพยายาม
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
แต่หลังจากข้ามการคัดลอกนี้ส่วนที่เหลือของไฟล์ไบต์ในเวลาคือช้ามาก ในตอนท้ายฉันออกกำลังกายฉันต้องการ 405 ไบต์เพื่อปัดเศษนี้ขึ้นไปสามบล็อกจาก 512 ซึ่งฉันสามารถข้าม
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
สิ่งใดเสร็จสมบูรณ์อย่างรวดเร็ว แต่ต้องมีวิธีที่ง่ายกว่า / ดีกว่า มีเครื่องมืออื่นที่ฉันลืมไปหรือไม่? ขอบคุณ!
dd
เป็นเครื่องมือที่เหมาะสมสำหรับงาน - ดูเหมือนว่าคุณจะมีทางออกที่ดีและสง่างามสำหรับปัญหาของคุณ