"Dd" कमांड का नाम क्या है?


49

मैं ddUSB पर एक छवि की प्रतिलिपि बनाने के लिए उपयोग कर रहा हूं । लेकिन इसके लिए क्या ddखड़ा है?

मैं इसके उपयोग को समझता हूं, लेकिन ऐसा नहीं है कि नाम ddवास्तव में क्या है, या इसके लिए एक संक्षिप्त नाम है।
यह मैन पेज में भी नहीं बताया गया है।


62
डिस्क डेस्ट्रॉयर। नहीं, लेकिन ऐसा हो सकता है।
अर्थमीलोन

1
बस पूर्णता के लिए: डीडी का उपयोग डेबियन डेवलपर के संक्षिप्त नाम के रूप में भी किया जाता है ।
जोफेल

1
मुझे नहीं लगता कि इसे उत्पीड़न आधारित के रूप में बंद किया जाना चाहिए - इसके लिए एक महामारी सीखना ddकाफी मददगार होगा!
वोल्कर सीगल

ध्यान दें कि यह आसानी से देखा जा सकता है कि dd का अर्थ 'd' डुप्लिकेट है।
user2338816

यह मुख्य रूप से राय-आधारित कैसे है? निश्चित रूप से एक सही जवाब है?
टिम

जवाबों:


54

वाक्यविन्यास ओएस / 360 जेसीएल के डीडी (डेटा परिभाषा) विवरण से प्रेरित था। स्रोत: जीएनयू

यहाँ अधिक पढ़ना


4
डीडी स्टेटमेंट पर अध्याय पीडीएफ के पेज 74 पर शुरू होता है।
जूल

2
JCL में कथन के मूल नाम के रूप में एक IBM नॉलेज बेस आलेख समर्थन करता है data definition
माइकल मार्टिन-स्मूकर

3
जबकि डीडी स्टेटमेंट उपर्युक्त पीडीएफ में प्रलेखित है, यह एक ही नाम के यूनिक्स कमांड के लिए वैचारिक रूप से पूरी तरह से असंबंधित है, इसलिए मुझे संदेह है कि यह ओपी के सवाल का सही उत्तर है।
Axel

3
डेनिस रिची का कहना है कि ddजेसीएल से नाम आता है: group.google.com/d/msg/alt.folklore.compoint/HAWoZ8g-xYk/…
रॉस रिज

5
उत्तर में प्रासंगिक चीजों का उद्धरण क्यों नहीं?
कैस्केबेल

24

कई सिद्धांत हैं। मैं यूनिक्स v7 में याद करता हूं (जब ddपहली बार दिखाई दिया) मैन पेज ने कहा कि इसका मतलब डिस्क डंप था (या यह डेटा डंप था ?) क्योंकि इसे अक्सर डिस्क बैकअप / रिस्टोर यूटिलिटी के रूप में उपयोग किया जाता था। हालाँकि, v7 मैन पेज के एक संग्रह में न व्युत्पत्ति और न ही अर्थ का उल्लेख है। संभवतः मैंने इसे बेल लैब्स में किसी से सुना था क्योंकि 1980 के दशक की शुरुआत में मेरे पास कभी-कभार पहुंच थी।

अन्य सिद्धांत हैं :

  • डेटा विध्वंसक
  • डेटा विध्वंसक
  • डिस्क विध्वंसक
  • डेटा हटाएं
  • डुप्लिकेट डेटा
  • मूल रूप से कॉपी और कन्वर्ट के लिए , लेकिन इसका नाम बदल दिया गया था क्योंकि सी कंपाइलर पहले से ही इस्तेमाल किया गया था cc(पीडी -11 पर यूनिक्स- V7 से dd)

2
अंतिम (CC) लिया गया था जो मुझे IBM पर UNIX (AIX) वर्ग में पढ़ाया गया था।
JDługosz

3
डिस्क डंप वह संक्षिप्त रूप है जो मैंने हमेशा लोगों को उपयोग करते हुए सुना है और मुझे यह याद है कि यह एक पुराने आदमी पृष्ठ में चित्रित किया जा रहा है, हालांकि यह याद नहीं कर सकता कि मैंने इसे किस ओएस में देखा था। इसलिए मुझे लगता है कि यह उत्तर शायद सही है।
वलिट

3
मैंने सुना है कि इसका नाम "डायरेक्ट डेटा" है क्योंकि इसकी प्रकृति सीधे डेटा फॉर्म डिस्क / पार्टिकल्स, एक्ट ... को एक्सेस करने के लिए है ...
डेवल्कर

5

dd का मतलब डेटा विवरण है


1
प्रशंसनीय लगता है, लेकिन विकिपीडिया एक स्रोत का हवाला देता है जो 404 है।
माइकल मार्टिन-स्मूकर

6
बस एक परिभाषा wiki'ing एक जवाब IMHO के लिए गठित नहीं है।
मस्त

3
@ मैस्ट और फिर भी मैंने सोचा कि मुझे किसी ऐसे व्यक्ति के सवाल का जवाब देना अच्छा लग रहा है जो विकिपीडिया की जाँच में भी परेशान नहीं करता है ...
काटू

2

dd = "डिस्क डंप"।

यह उपयोगिता मूल UNIX सिस्टम ऑपरेशनल वातावरण से आती है, जहां माध्यमिक मेमोरी ("वर्चुअल मेमोरी" ऑपरेटिंग मेमोरी में बड़े पैमाने पर स्टोरेज डिवाइस) को दोहराने के लिए आम था। dd ऐसा कर सकता है, बिट के लिए बिट, बाइट के लिए बिट, सेक्टर के लिए सेक्टर, ट्रैक के लिए ट्रैक आदि। यह बिट्स को फ्लिप भी कर सकता है, EBCDIC को ASCII में बदल सकता है, ब्लॉक आकार बदल सकता है और बहुत अधिक किसी भी अन्य बाइनरी ऑपरेशन को आप चाहेंगे / भंडारण डेटा को स्थानांतरित / परिवर्तित / पुनर्प्राप्त करने की आवश्यकता है। उन दिनों में स्टोरेज डिवाइस (सभी) बहुत धीमे, कम घने और आज की तुलना में कम विश्वसनीय थे। हमें हर समय "रैंडम एक्सेस मैग्नेटिक स्टोरेज डिवाइसेस" (जैसे डिस्क ड्राइव, फ्लॉपी और हार्ड, मैग्नेटिक सिलिंडर इत्यादि) को बदलना / मरम्मत करना था।

एक सिर दुर्घटना, या अन्य भयावह भंडारण उपकरण विफलता की स्थिति में, "dd" था (और अभी भी) एक नए उपकरण के लिए जो डेटा मैं कर सकता था, उसे निकालने के लिए मेरी पसंदीदा उपयोगिताओं में से एक। एक बार नया उपकरण स्थापित हो जाने के बाद, मैं क्षतिग्रस्त फ़ाइल प्रणाली को पुनर्प्राप्त / सुधारने और शायद कुछ डेटा निकालने के लिए fsck (फाइल सिस्टम चेक) और fsdb (फाइल सिस्टम डीबगर) का उपयोग कर सकता हूं।

यह हमारी पहली अल्पविकसित बैकअप प्रणाली भी थी। आवेदन प्रक्रिया (dd), "सुपर यूजर" के रूप में काम कर सकती है और I / O सबसिस्टम (कर्नेल) के माध्यम से चरित्र / कच्चे (ब्लॉक डिवाइस ड्राइवर [प्रवेश बिंदु] के माध्यम से सीधे पढ़ सकती है / लिख सकती है, फाइल सिस्टम (कर्नेल) को पूरी तरह से दरकिनार कर सकती है। नए डिवाइस के लिए फ़ाइल सिस्टम निर्माण की नकल। dd (हर दूसरे UNIX कोर उपयोगिता की तरह) में भी मानक इनपुट से पढ़ने और मानक आउटपुट को लिखने की क्षमता होती है, जो इसे शेल स्क्रिप्ट में अन्य चीजों के लिए उपयोग करने की अनुमति देता है :-)…।


1
अच्छी जानकारी है, लेकिन शायद सही जवाब नहीं है।
जो

1
मैं हमेशा सोचता था कि यह डिस्क डंप है
ChiliNUT

2

हमेशा सोचा कि यह 'डिस्क डुप्' (डुप्लीकेट डिस्क) के लिए खड़ा था। सोचें कि यह एससीओ यूनिक्स सीस वी संस्करण में था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.