Hôm nay tôi đã phải loại bỏ 1131 byte đầu tiên khỏi tệp nhị phân / văn bản hỗn hợp 800 MB, một kết xuất lật đổ được lọc mà tôi đang hack cho một kho lưu trữ mới. Cách tốt nhất để làm điều này là gì?
Để bắt đầu với tôi đã cố gắng
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
nhưng sau khi bỏ qua điều này sẽ sao chép phần còn lại của tệp một byte tại một thời điểm, tức là rất chậm. Cuối cùng, tôi đã tìm ra 405 byte để làm tròn số này lên đến ba khối 512 mà tôi có thể bỏ qua
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
Hoàn thành khá nhanh nhưng phải có cách đơn giản / tốt hơn? Có công cụ nào khác mà tôi đã quên không? Cảm ơn!
dd
là công cụ phù hợp cho công việc - có vẻ như bạn đã đưa ra một giải pháp hay, thanh lịch cho vấn đề của mình.