जवाबों:
तीन अलग-अलग हैं, और दो संस्करण विशिष्ट समुदायों की जरूरतों के लिए व्युत्पन्न हैं। dd इमेजिंग के लिए एक सामान्य उद्देश्य सॉफ्टवेयर है, dd-बचाव को कई पास और स्रोतों से क्षतिग्रस्त फ़ाइलों को फिर से बनाने के लिए डिज़ाइन किया गया है, और फोरेंसिक dd वेरिएंट को वेरिफ़ायबल, कानूनी रूप से ध्वनि प्रतियाँ बनाने के लिए डिज़ाइन किया गया है
dd आधारभूत संस्करण है - इसका जेनेरिक उत्पाद, इसलिए बोलने के लिए। डीडी को थोड़ा परफेक्ट कॉपी करने के लिए बनाया गया है। इसका उपयोग आप तब करते हैं जब आप एक डिस्क छवि बनाना चाहते हैं, जिसमें कोई फैंसी addons.dd नहीं है, एक बात अच्छी तरह से करती है, और बिल्कुल कुछ नहीं। जबकि अलग-अलग ग्नू और bsd संस्करण हैं, उनकी कार्यक्षमता और कमांड यूनिक्स dd, और IBM JCL के लिए बनाए गए पिछले सॉफ़्टवेयर के समान हैं
डेटा रिकवरी के लिए gnu ddrescue को ऑप्टिमाइज़ किया गया है - यह नोट करेगा कि खराब सेक्टर कहाँ हैं, और बाद के रनों के डेटा के साथ उन क्षेत्रों को भरने का प्रयास करेंगे। परिणामस्वरूप, उद्देश्य उन फ़ाइलों को प्राप्त करना है जो पठनीय हैं, जैसा कि बिट परफेक्ट के विपरीत है । आप उस ड्राइव से डेटा को पुनर्प्राप्त करने के लिए इसका उपयोग करना चाहेंगे जिस पर आपको संदेह है। चीजों को भ्रमित करने के लिए, एक पुराना ddresoscope है जो उन्नत या उपयोग करने में आसान नहीं है, इसलिए जाँच करें कि आप किसका उपयोग कर रहे हैं। Ubuntu पर, gnu ddrescue पैकेज gddrescue द्वारा स्थापित किया गया है (और आप यह चाहते हैं, पुराने ddrescue पैकेज नहीं) और कमांड ddresoscope द्वारा लागू किया गया है।
Ddrescue आउटपुट में शून्य नहीं लिखता है जब यह इनपुट में खराब क्षेत्रों को पाता है, और यदि नहीं पूछा जाता है तो आउटपुट फ़ाइल को नहीं काटता है। इसलिए, हर बार जब आप इसे एक ही आउटपुट फ़ाइल पर चलाते हैं, तो यह पहले से बचाए गए डेटा को मिटाए बिना अंतराल में भरने की कोशिश करता है।
बैकअप का स्वचालित विलय: यदि आपके पास किसी फ़ाइल, cdrom, आदि की दो या दो से अधिक क्षतिग्रस्त प्रतियां हैं, और उन सभी पर ddresoscope चलाते हैं, तो एक ही समय में, एक ही आउटपुट फ़ाइल के साथ, आप संभवतः एक पूर्ण और त्रुटि-मुक्त प्राप्त करेंगे फ़ाइल। ऐसा इसलिए है क्योंकि अलग-अलग इनपुट फ़ाइलों पर एक ही स्थान पर क्षतिग्रस्त क्षेत्रों की संभावना बहुत कम है। लॉगफाइल का उपयोग करके, केवल आवश्यक ब्लॉकों को दूसरी और क्रमिक प्रतियों से पढ़ा जाता है।
dcfldd और अन्य फोरेंसिक dd वेरिएंट को फोरेंसिक प्रतियां बनाने के लिए डिज़ाइन किया गया है। इन्हें थोड़ा सही और सत्यापित करने की आवश्यकता है। इसका उपयोग तब करें जब आपको यह जानने की आवश्यकता हो कि एक प्रतिलिपि और बाद की प्रतियां मूल के समान हैं - फोरेंसिक dd वैरिएंट हैशिंग में अतिरिक्त सुविधाएँ जोड़ते हैं
वेबसाइट से, dcfldd की अतिरिक्त विशेषताएं हैं
ऑन-द-फ्लाई - dcfldd को हाश करना इनपुट डेटा को हैश कर सकता है क्योंकि यह डेटा अखंडता सुनिश्चित करने में मदद करता है।
स्टेटस आउटपुट - dcfldd ट्रांसफर किए गए डेटा की मात्रा और कितना अधिक समय लगेगा, इसकी प्रगति के उपयोगकर्ता को अपडेट कर सकता है। लचीली डिस्क पोंछे - dcfldd का उपयोग डिस्क को जल्दी से पोंछने के लिए किया जा सकता है और यदि वांछित हो तो एक ज्ञात पैटर्न के साथ।
छवि / मिटाएं सत्यापित करें - dcfldd यह पुष्टि कर सकता है कि लक्ष्य ड्राइव निर्दिष्ट इनपुट फ़ाइल या पैटर्न का एक बिट-फॉर-बिट मैच है। एकाधिक आउटपुट - dcfldd एक ही समय में कई फ़ाइलों या डिस्क पर आउटपुट कर सकते हैं।
स्प्लिट आउटपुट - dcfldd विभाजन कमांड की तुलना में अधिक विन्यास के साथ कई फाइलों में आउटपुट को विभाजित कर सकता है। पाइप्ड आउटपुट और लॉग - dcfldd अपने सभी लॉग डेटा और आउटपुट को कमांड के साथ-साथ फाइलों को मूल रूप से भेज सकते हैं।
dd
आपके लिए हमेशा से है, अगर आपको वास्तव में किसी और चीज की जरूरत है , तो आप सिर्फ इतना ही जान पाएंगे।