कुछ दिनों पहले मुझे यह जानकर खुशी हुई थी कि यह स्पष्ट रूप से ऐसा करने के लिए डिज़ाइन किए गए किसी तीसरे पक्ष के कार्यक्रम की मदद के बिना एक यूएसबी के लिए एक आईएसओ छवि को लिखना मुश्किल नहीं है। लेकिन कमांड (या प्रोग्राम) जो इस की सुविधा देता है - dd - पहेलियाँ मुझे।
विकिपीडिया के अनुसार इसे कच्चे डेटा को कॉपी और परिवर्तित करने के लिए डिज़ाइन किया गया है, लेकिन ईमानदारी से मुझे यह परिभाषा बहुत समान और अस्पष्ट लगती है। मैं समझता हूं कि यह आपको डेटा के एक टुकड़े को दूसरे में बदलने की सुविधा देता है, लेकिन अगर निर्दिष्ट आउटपुट फ़ाइल को निर्दिष्ट इनपुट फ़ाइल में बदल दिया जाए तो क्या होगा?
dd if=giant_file of=tiny_file
इसके अलावा, जब मैं एक छवि फ़ाइल के साथ बूट करने योग्य USB बनाता हूं, तो USB एक फाइलसिस्टम प्रकार प्राप्त करता है isofs , लेकिन अगर मैं ड्राइव के लिए एक संग्रह या निष्पादन योग्य लिखता हूं, तो यह अपने नियमित फाइल सिस्टम प्रकार को बरकरार रखता है।
Dd कमांड वास्तव में क्या करता है या निचले स्तर पर कैसे काम करता है, इसकी कोई भी स्पष्टीकरण बहुत सराहना की जाएगी। धन्यवाद!
of
ओवरराइट हो जाता है, भले ही यह एक फ़ाइल नहीं है - यह एक बहुत अच्छा तरीका है (गलती से?) एक विभाजन / ड्राइव को नष्ट कर! इसलिए यह डबल और बहुत महत्वपूर्ण है कि अगर यह सही है तो यह सुनिश्चित करने के लिए कि यह एक ड्राइव / पार्टीशन है, गंतव्य को ट्रिपल चेक करें।