आज मुझे 800MB मिश्रित पाठ / बाइनरी फ़ाइल से पहले 1131 बाइट्स को निकालना था, एक फ़िल्टर किए गए तोड़फोड़ डंप मैं एक नए रिपॉजिटरी के लिए हैकिंग कर रहा हूं। ऐसा करने का सबसे अच्छा तरीका क्या है?
शुरुआत करने के लिए मैंने कोशिश की
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
लेकिन स्किप करने के बाद यह एक बार में बाइट फ़ाइल के शेष को कॉपी करता है, यानी बहुत धीरे-धीरे। अंत में मैंने काम किया मुझे 512 के तीन ब्लॉक तक इसे गोल करने के लिए 405 बाइट की आवश्यकता थी जिसे मैं छोड़ सकता था
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
जो काफी जल्दी पूरा हो गया है लेकिन एक सरल / बेहतर तरीका रहा होगा? क्या कोई अन्य उपकरण है जिसके बारे में मैं भूल गया हूं? धन्यवाद!
dd
नौकरी के लिए सही उपकरण है - ऐसा लगता है कि आप अपनी समस्या का एक अच्छा, सुरुचिपूर्ण समाधान लेकर आए हैं।