dd หมายถึงอะไร


42

ฉันรู้ดีว่าสิ่งที่คำสั่งไม่ แต่man dd, info ddบอกฉัน: 'แปลงและคัดลอกไฟล์' เช่นเดียวกับGNU coreutils

Google บอกว่ามันเป็นตัวย่อของทุกอย่างระหว่างยาและแสลงเว็บแชทที่ไม่ดี ยกเว้นบางคนที่บอกว่ามันหมายถึง 'data destroyer' สิ่งที่ใช้ในนิติวิทยาศาสตร์ของ PC - ฉันจะตกใจถ้า dd ของฉันทำลายข้อมูลของฉัน !

ความเข้าใจใด ๆ :-)


ปรับปรุง : แน่นอนฉันต้องตรวจสอบไฟล์ศัพท์แสง :

Unix dd (1) ได้รับการออกแบบด้วยไวยากรณ์ตัวเลือกคำหลักที่แปลกประหลาดไม่ใช่ Unixy เตือนความทรงจำของ IBM System / 360 JCL (ซึ่งมีข้อกำหนด 'ชุดข้อมูลนิยาม' ของ DD สำหรับอุปกรณ์ I / O)

ยังฟังดูไม่ชัดเจน แต่ก็พูดว่า:

แม้ว่าคำสั่งจะเติมเต็มความต้องการ แต่การออกแบบส่วนต่อประสานนั้นเป็นการเล่นตลกอย่างชัดเจน

Heh :-)


6
ddมีประสิทธิภาพดีในการทำลายข้อมูลหากคุณไม่ระวัง "Data Destroyer" ไม่ใช่ผู้เรียกชื่อผิด
LawrenceC

การอ้างอิงโยง : askubuntu.com/a/645765/25036 (2015-07-08) ภายใต้ชื่อคำสั่ง“ dd” หมายถึงอะไร
Graham Perrin

คำตอบ:


28

วิกิพีเดีย ( DD)อ้างมันเป็นชื่อIBM JCLคำสั่งDDซึ่งย่อมาจากข้อกำหนดของข้อมูล ผมคิดเสมอว่ามันจะหมายถึงข้อมูลที่ซ้ำกันแม้ว่า


11
นอกจากนี้ยังบอกว่าIt is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"- อ้างอิงข้ามสิ่งนี้กับไฟล์ศัพท์แสงคลิกที่สวิตช์ฉันเชื่อว่านี่คือคำตอบที่เรากำลังมองหา!
กลับรายการ

2
ฉันคิดเสมอว่ามันเป็นข้อมูลที่ซ้ำซ้อนเช่นกัน
Mikel

3
มันเป็นนิยามของชุดข้อมูลอย่างแน่นอน ชุดข้อมูลเป็นคำศัพท์ IBM สำหรับไฟล์ ใน JCL คุณต้องเขียนบันทึก DD เพื่อกำหนดไฟล์ที่คุณต้องการใช้และให้รหัสหน่วยอักขระ 2 ตัวเพื่ออ้างอิงในคำสั่ง Open ของคุณ
Michael Dillon

2
คุณสามารถเพิ่มการอ้างอิงได้หรือไม่?
mikemaccana

5
ในหัวข้อของชื่อ cc / dd: ปลอม dd ถูกตั้งชื่อตามการ์ด JCL dd เสมอ - Dennis Ritchie (alt.folklore.computers, 2004)
mr.spuratic

35

แม้ว่าจะได้รับคำตอบที่ดีที่สุดไซต์นี้จะระบุเป็นอย่างอื่น :

ที่จริงแล้วมันหมายถึง 'คัดลอกและแปลง' และถูกเปลี่ยนชื่อเป็นddเพียงเพราะccถูกสงวนไว้สำหรับคอมไพเลอร์ C! นี่คือข้อมูลที่แท้จริงที่ฉันได้รับจากหน้าเพจของ Unix-V7 ในมหาวิทยาลัย PDP 11 ของเรา

จดหมายต้นฉบับที่comp.unix.misc(usenet): The Unix Acronym List


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).
Justin Ethier

2
นี่เป็นการพิสูจน์การสอบสวนค่อนข้างมาก ฟังก์ชั่น 'คัดลอกและแปลง' อธิบายของ dd เป็นอย่างดี! บางระบบมีสำเนาถึงเป็น 'C-Compiler' และช่วงเวลาของหลอดไฟ: gcc หมายถึง 'GNU C Compiler' หรือไม่ :-) น่าสนใจ
กลับรายการ

2
มีปัญหาง่ายๆที่เกี่ยวข้องกับที่นี่ 'DD' มาจาก JCL ของ IBM และ 'dd' มาจาก UNIX .. อันหนึ่งเป็นตัวพิมพ์ใหญ่ตัวพิมพ์เล็กอีกตัวที่ตัวพิมพ์เล็ก ... IBM ไม่ได้เกี่ยวข้องอะไรมากกับ UNIX และในทางกลับกัน ... และ DD / DD ทำสิ่งที่แตกต่าง ... ดังนั้นสำหรับฉันสิ่งอื่นนอกเหนือจากนี้เป็นไปได้
Peter.O

@invert gcc หมายถึงGNU Compiler Collectionแต่รู้ว่า GNU และความหลงใหลแปลก ๆ ของพวกเขาด้วยคำย่อมันอาจหมายถึงทั้ง ..
Braden Best

13

"ข้อมูลดัมพ์" JCL ไม่เกี่ยวข้อง


ใช่มันใช้งานได้ดีแม้ว่าต้นกำเนิดจะพูดอย่างอื่น
กลับรายการ


2
การถ่ายโอนข้อมูลดิสก์ถูกต้อง กลับมาเป็นปกติที่จะใช้ DD เพื่อสำรองพาร์ติชั่นฮาร์ดไดรฟ์ลงในเทป ตัวเลือกอื่น ๆ ส่วนใหญ่เกี่ยวข้องกับสิ่งที่ผู้คนต้องการทำกับเทปเช่นแปลง EBCDIC เป็น ASCII
Michael Dillon

JCL ไม่เกี่ยวข้อง - ขึ้นอยู่กับคำถามที่ถูกถาม คำถามหนึ่งคือต้นกำเนิดในอดีตซึ่งในกรณีนี้ JCL อาจเกี่ยวข้องกัน อีกคำถามหนึ่งคือ backronym ที่ฉลาดและเหมาะสมที่สุดที่สามารถจินตนาการถึงddการใช้งานที่ทันสมัยซึ่งในกรณีนี้คำตอบนี้อาจเหมาะสมกว่า ฉันไม่แน่ใจจริงๆว่า OP ตัวใดที่ถาม
jw013

4
มันสมเหตุสมผลอย่างมากและดังนั้นจึงผิดอย่างแน่นอน การทำพจนานุกรมไม่ใช่งานสำหรับมือสมัครเล่น
TRiG

1

มีคนสงสัยว่าคำสั่ง UNIX (และ Linux) dd มีความสัมพันธ์กับคำสั่ง IBM JCL dd หรือไม่ ฉันจะยืนยันว่ามัน DID และมันมีผลโดยตรงต่อการเลือกชื่อและนี่คือเหตุผล

"ย้อนกลับไป" ในแปดสิบปีก่อนหน้านี้ AT&T มีระบบสนับสนุนการปฏิบัติงานโดยเฉพาะระบบการเรียกเก็บเงินที่ใช้กับอุปกรณ์อื่นนอกเหนือจากระบบการวิจัยของพวกเขาเอง โดยเฉพาะอย่างยิ่งสิ่งต่างๆเช่นรายงานการเรียกเก็บเงินทางไกลและสิ่งประดิษฐ์อื่น ๆ ที่จำเป็นต้องมีการถ่ายโอนระหว่างระบบคอมพิวเตอร์เมนเฟรมและระบบอื่น ๆ จะต้องมีกลไก

ในวิธีการทำสิ่งต่าง ๆ ของ UNIX การถ่ายโอนไฟล์ - หรือ "วัตถุ" ใด ๆ สามารถทำได้ทีละบิตหรือไบต์โดยไม่คำนึงถึงเนื้อหาหรือสิ่งอื่นใด คำสั่ง dd มีบทบัญญัติสำหรับการถ่ายโอนบิตและไบต์เหล่านั้นและทำสิ่งต่าง ๆ เช่นการแปลงชุดโค้ดระหว่าง EBCDIC และ ASCII การคัดลอกเทปสำรองข้อมูลระหว่างสื่อประเภทต่างๆและอื่น ๆ

วันนี้เราสามารถทำสิ่งต่าง ๆ ด้วยคำสั่งที่ค่อนข้างเก่าแก่และทำงานต่าง ๆ เช่นการสร้างสื่อที่สามารถบูตได้บนซีดีดีวีดี USB แฟ็กเตอร์ขนาดเล็กและผู้รู้สิ่งต่อไปเพราะเครื่องมือสามารถถ่ายโอนข้อมูลได้โดยไม่คำนึงถึงเนื้อหา คำสั่ง dd ในแง่นี้เป็นหนึ่งในคำสั่งที่มีประโยชน์ที่สุดในคลังแสง UNIX และ Linux

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.