Dd किसलिए खड़ा है?


42

मुझे अच्छी तरह से पता है कि कमांड क्या करता है, लेकिन man dd, info ddमुझे बताएं: 'कन्वर्ट और कॉपी एक फाइल', जैसा कि ग्नू कोरुटिल्स करता है ।

Google कहता है कि दवा और खराब वेबचैट स्लैंग के बीच हर चीज का संक्षिप्त नाम; सिवाय किसी के यह कहने के कि 'डेटा विध्वंसक' का मतलब है, पीसी फोरेंसिक में इस्तेमाल होने वाली कोई चीज़ - अगर मेरे डी डी ने मेरे डेटा को नष्ट कर दिया तो मैं भयभीत हो जाऊँगा !

कोई अंतर्दृष्टि? :-)


अद्यतन : बेशक मुझे शब्दजाल फ़ाइल की जाँच करनी थी :

यूनिक्स डीडी (1) को आईबीएम सिस्टम / 360 जेसीएल (जिसमें I / O उपकरणों के लिए एक विस्तृत डीडी 'डेटासेट परिभाषा' विनिर्देशन था) की एक अजीब, विशिष्ट गैर-यूनिक्स कीवर्ड विकल्प वाक्यविन्यास के साथ डिजाइन किया गया था।

अभी भी बहुत अस्पष्ट लगता है, लेकिन फिर यह कहते हैं:

हालांकि कमांड ने एक ज़रूरत भर दी, इंटरफ़ेस डिज़ाइन स्पष्ट रूप से एक शरारत थी।

हे :-)


6
ddयदि आप सावधान नहीं हैं तो डेटा को नष्ट करने में विशेष रूप से अच्छा है। "डेटा विध्वंसक" वास्तव में एक मिथ्या नाम नहीं है।
लॉरेंस

क्रॉस संदर्भ: askubuntu.com/a/645765/25036 (2015-07-08) के तहत कमांड का नाम “dd” क्या है?
ग्राहम पेरिन

जवाबों:


28

विकिपीडिया ( dd) का दावा है कि इसका नाम IBM JCL कमांड DD के नाम पर रखा गया है जो डेटा डेफिनिशन के लिए है । मैंने हमेशा सोचा था कि इसका मतलब डेटा डुप्लिकेट होगा , हालांकि।


11
यह भी कहता है It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- जारगॉन फ़ाइल के साथ क्रॉस संदर्भित यह एक स्विच पर क्लिक करता है, मेरा मानना ​​है कि यह वह उत्तर है जिसकी हम तलाश कर रहे हैं!
पलटना

2
मैंने हमेशा सोचा था कि यह डेटा डुप्लिकेट भी था।
मिकेल

3
यह निश्चित रूप से डेटसेट की परिभाषा थी। Dataset फ़ाइल के लिए IBM शब्द था। जेसीएल में आपको उस फ़ाइल को परिभाषित करने के लिए एक डीडी रिकॉर्ड लिखना होगा जिसे आप उपयोग करना चाहते थे और अपने खुले बयानों में संदर्भ के लिए 2 वर्ण इकाई नंबर कोड दें।
माइकल डिलन

2
क्या आप एक संदर्भ जोड़ सकते हैं?
मीकेमेकाना

5
Cc / dd नाम के विषय पर: Spurious। dd को हमेशा JCL dd कार्ड्स के नाम पर रखा गया था। - डेनिस रिची (alt.folklore.compoints, 2004)
mr.spuratic

35

हालांकि "सबसे अच्छा जवाब" दिया गया था, यह साइट अन्यथा बताती है :

दरअसल, यह 'कॉपी और कन्वर्ट' के लिए खड़ा है और ddकेवल इसलिए इसका नाम बदल दिया गया क्योंकि ccयह सी कंपाइलर के लिए आरक्षित था! यह हमारे विश्वविद्यालय पीडीपी 11 पर हमारे यूनिक्स-वी 7 के मैन पेज से मिली प्रामाणिक जानकारी है।

मूल मेल पर comp.unix.misc(यूनेट): यूनिक्स रेटिंग सूची


3
लेकिन पोस्टिंग यह कहती है:He's not sure if it was ever actually called cc in UNIX, but he is _certain_ that the name dd comes from the jcl dd command (so does the wreched syntax).
जस्टिन एथियर

2
यह काफी जांच साबित हो रही है। 'कॉपी और कन्वर्ट' विवरण के dd समारोह अच्छी तरह से! कुछ प्रणालियों में 'सी-कंपाइलर' के रूप में सीसी था, और प्रकाश-बल्ब का क्षण: 'जीएनयू सी कंपाइलर' के लिए जीसीसी खड़ा होता है? :-) दिलचस्प है।
पलटना

2
यहाँ एक बहुत ही सरल मुद्दा शामिल है। 'DD' IBM के JCL से है और 'dd' UNIX से है .. एक अपर-केस है, दूसरा लोअर-केस, जहां केस ma.ttered ... IBM का वास्तव में UNIX से कोई लेना-देना नहीं है और इसके विपरीत ... और डीडी / डीडी ने अलग-अलग चीजें कीं ... इसलिए, मेरे लिए, इसके अलावा कुछ भी एक संभावना है
पीटर। 13

@invert gcc का अर्थ है GNU Compiler Collection, लेकिन GNU और समकित के साथ उनके अजीब जुनून को जानते हुए, यह शायद दोनों के लिए है ..
ब्रैडेन बेस्ट

13

"डंप डेटा"। JCL अप्रासंगिक है।


हां, यह समझ में आता है, कार्यात्मक रूप से, भले ही उत्पत्ति कुछ और कहे।
पलटना

2
प्रोबाय एक बैक्रोनियम। safe.wikimedia.org/wikipedia/en/wiki/Backronym
jsbillings

2
डिस्क डंप सही है। वापस तो टेप के लिए हार्ड ड्राइव विभाजन का बैकअप लेने के लिए डीडी का उपयोग करना सामान्य था। अधिकांश अन्य विकल्प उन चीजों से संबंधित थे जो लोग टेप से करना चाहते थे, जैसे कि EBCDIC को ASCII में बदलना।
माइकल डिलन

JCL अप्रासंगिक है - जो पूछे जा रहे प्रश्न पर निर्भर करता है। एक प्रश्न ऐतिहासिक मूल है, जिस स्थिति में जेसीएल संभवतः प्रासंगिक है। एक और सवाल सबसे चतुर और फिटिंग बैरोनियम है जो आधुनिक ddउपयोग की कल्पना कर सकता है , इस मामले में यह उत्तर अधिक उपयुक्त हो सकता है। मुझे वास्तव में यकीन नहीं है कि ओपी पूछ रहा है।
jw013

4
यह बहुत अच्छा समझ में आता है, और इसलिए यह लगभग निश्चित रूप से गलत है। शौकीनों के लिए लेक्सोग्राफी कोई काम नहीं है।
TRGG 15'14

1

कोई यह सवाल कर रहा था कि क्या UNIX (और Linux) dd कमांड का वास्तव में IBM JCL dd कमांड से कोई संबंध है। मैं तर्क दूंगा कि यह डीआईडी ​​है और नाम की पसंद पर इसका सीधा असर पड़ा है, और यहीं कारण है।

अस्सी के दशक में "वे बैक" और उससे पहले, एटी एंड टी में परिचालन सहायता प्रणाली, विशेष रूप से बिलिंग सिस्टम थे, जो कि उनके अन्य अनुसंधान प्रणालियों के अलावा अन्य उपकरणों पर चलते थे। विशेष रूप से, लंबी दूरी की बिलिंग रिपोर्ट और अन्य कलाकृतियों जैसी चीजें जिन्हें मेनफ्रेम कंप्यूटर सिस्टम और अन्य प्रणालियों के बीच स्थानांतरित करने की आवश्यकता थी, उनके पास एक तंत्र होना चाहिए।

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

आज, हम इस काफी प्राचीन कमांड के साथ काम कर सकते हैं और सीडी, डीवीडी, छोटे फॉर्म फैक्टर यूएसबी स्टिक्स पर बूट करने योग्य मीडिया बनाने जैसे कार्य कर सकते हैं, और जो जानते हैं कि आगे क्या है, क्योंकि टूल केवल सामग्री की परवाह किए बिना जानकारी स्थानांतरित कर सकता है। Dd कमांड, इस संबंध में, UNIX और लिनक्स शस्त्रागार में सबसे उपयोगी कमांड में से एक है।

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