GNU ddrescue एक डेटा रिकवरी टूल है। यह एक फ़ाइल या ब्लॉक डिवाइस (हार्ड डिस्क, सीडीआरओएम, आदि) से डेटा को कॉपी करता है, रीड त्रुटियों के मामले में डेटा को बचाने के लिए कड़ी मेहनत करता है। Ddrescue का मूल संचालन पूरी तरह से स्वचालित है। यही है, आपको किसी त्रुटि का इंतजार नहीं करना है, कार्यक्रम को रोकना है, लॉग को पढ़ना है, इसे रिवर्स मोड में चलाना है, आदि।
यदि आप ddrescue की लॉगफ़ाइल सुविधा का उपयोग करते हैं, तो डेटा को बहुत कुशलता से बचाया जाता है (केवल आवश्यक ब्लॉक पढ़े जाते हैं)। इसके अलावा, आप किसी भी समय बचाव को बाधित कर सकते हैं और बाद में उसी बिंदु पर इसे फिर से शुरू कर सकते हैं।
Ddrescue आउटपुट में शून्य नहीं लिखता है जब यह इनपुट में खराब क्षेत्रों को पाता है, और यदि नहीं पूछा जाता है तो आउटपुट फ़ाइल को नहीं काटता है। इसलिए, हर बार जब आप इसे एक ही आउटपुट फ़ाइल पर चलाते हैं, तो यह पहले से बचाए गए डेटा को मिटाए बिना अंतराल को भरने की कोशिश करता है।
बैकअप का स्वचालित विलय: यदि आपके पास किसी फ़ाइल, cdrom, आदि की दो या दो से अधिक क्षतिग्रस्त प्रतियां हैं, और उन सभी पर ddresoscope चलाते हैं, तो एक ही समय में, एक ही आउटपुट फ़ाइल के साथ, आप संभवतः एक पूर्ण और त्रुटि-मुक्त प्राप्त करेंगे फ़ाइल। ऐसा इसलिए है क्योंकि अलग-अलग इनपुट फ़ाइलों पर एक ही स्थान पर क्षतिग्रस्त क्षेत्रों की संभावना बहुत कम है। लॉगफाइल का उपयोग करके, केवल आवश्यक ब्लॉकों को दूसरी और क्रमिक प्रतियों से पढ़ा जाता है।
रिकॉर्ड करने योग्य सीडी और डीवीडी मीडिया केवल एक सीमित समय (आमतौर पर कई वर्षों के लिए) के लिए अपना डेटा रखते हैं। उस समय के बाद, बाहरी मीडिया क्षेत्र से अंदर की ओर बढ़ती हुई त्रुटियों के साथ डेटा हानि धीरे-धीरे विकसित होती है। बस आपके द्वारा जलाए जाने वाले प्रत्येक महत्वपूर्ण सीडी / डीवीडी की दो (या अधिक) प्रतियां बनाएं ताकि आप बाद में उन्हें ddrescue के साथ पुनर्प्राप्त कर सकें।
लॉगफ़ाइल को समय-समय पर डिस्क पर सहेजा जाता है। इसलिए दुर्घटना की स्थिति में आप बचाव को फिर से शुरू कर सकते हैं।
Ddrescue आउटपुट फाइल के कुछ हिस्सों को अधिलेखित करने में सक्षम एक "भरण मोड" की सुविधा देता है, जिसमें डेटा को पोंछने, खराब क्षेत्रों को चिह्नित करने या यहां तक कि कुछ मामलों में "मरम्मत" क्षतिग्रस्त क्षेत्रों जैसे कई दिलचस्प उपयोग हैं।