ชื่อคำสั่ง“ dd” หมายถึงอะไร


49

ฉันใช้ddเพื่อคัดลอกภาพไปยัง USB แต่สิ่งที่จะddยืนหยัดเพื่อ?

ฉันเข้าใจการใช้งาน แต่ไม่ได้ddหมายถึงชื่อจริงหรือเป็นตัวย่อของ
ไม่แม้แต่จะพูดในหน้าคน


62
ดิสก์เบรก ไม่ แต่ทำได้
earthmeLon

1
เพียงเพื่อความสมบูรณ์: DD นี้ยังใช้เป็นคำย่อของDebian นักพัฒนาซอฟต์แวร์
jofel

1
ฉันไม่คิดว่ามันควรจะปิดเป็นฝ่ายตรงข้าม - การเรียนรู้ช่วยในการจำddจะเป็นประโยชน์มาก!
Volker Siegel

โปรดทราบว่าสามารถเห็นได้อย่างง่ายดายว่า dd หมายถึง 'd' ที่ซ้ำกัน
user2338816

วิธีนี้เป็นหลักตามความคิดเห็น? แน่นอนว่ามีคำตอบที่ถูก?
ทิม

คำตอบ:


54

ไวยากรณ์ได้รับแรงบันดาลใจจากคำสั่ง DD (นิยามข้อมูล) ของ OS / 360 JCL ที่มา: GNU

อ่านเพิ่มเติมที่นี่


4
บทในคำสั่ง DD เริ่มต้นในหน้า 74 ของ PDF
ฮอบส์

2
บทความฐานความรู้ของไอบีเอ็มสนับสนุนdata definitionเป็นชื่อเดิมของคำสั่งใน JCL
Michael Martin-Smucker

3
ในขณะที่คำสั่ง DD ถูกบันทึกไว้ใน PDF ที่กล่าวถึงข้างต้นดูเหมือนว่าแนวคิดจะไม่เกี่ยวข้องกับคำสั่ง unix ทั้งหมดในชื่อเดียวกันดังนั้นฉันสงสัยว่านี่เป็นคำตอบที่ถูกต้องสำหรับคำถามของ OP
Axel

3
Dennis Ritchie กล่าวว่าชื่อddมาจาก JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge

5
ทำไมไม่อ้างสิ่งที่เกี่ยวข้องในคำตอบ?
Cascabel

24

มีหลายทฤษฎี ฉันจำได้ใน Unix v7 (เมื่อddปรากฏครั้งแรก) หน้า man บอกว่ามันหมายถึงการถ่ายโอนข้อมูลดิสก์ (หรือมันเป็นการถ่ายโอนข้อมูล ?) เนื่องจากมันถูกใช้บ่อยเป็นอรรถประโยชน์การสำรองข้อมูลดิสก์ / คืนค่า อย่างไรก็ตามการเก็บถาวรของหน้า man v7กล่าวถึงไม่มีรากศัพท์หรือความหมาย อาจเป็นไปได้ว่าฉันได้ยินจากคนที่เบลล์แล็บส์เพราะฉันมีโอกาสเข้าถึงในช่วงต้นทศวรรษ 1980

ทฤษฎีอื่น ๆได้แก่ :

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

2
สุดท้าย (CC ถ่ายมา) คือสิ่งที่ฉันถูกสอนในชั้นเรียน UNIX (AIX) ที่ IBM
JDługosz

3
การถ่ายโอนข้อมูลดิสก์เป็นตัวย่อที่ฉันเคยได้ยินคนใช้และฉันจำได้ว่ามันถูกนำเสนอในหน้าชายชรา แต่ไม่สามารถจำได้ว่าระบบปฏิบัติการที่ฉันเห็นมันมาดังนั้นฉันคิดว่าคำตอบนี้อาจจะถูกต้อง
Vality

3
ฉันได้ยินชื่อของมันคือ "ข้อมูลโดยตรง" เนื่องจากเป็นธรรมชาติในการเข้าถึงข้อมูลในรูปแบบดิสก์ / อนุภาคโดยตรง ...
Daywalker

5

DD ยืนสำหรับข้อมูลรายละเอียด


1
ดูเหมือนจะเป็นไปได้ แต่วิกิพีเดียอ้างแหล่งที่มาคือ 404
Michael Martin-Smucker

6
เพียงแค่การนิยามวิกิไม่ได้เป็นคำตอบของ IMHO
เสา

3
@Mast และยังผมคิดว่าผมเป็นคนดีการตอบคำถามกับคนที่ไม่ได้รำคาญการตรวจสอบวิกิพีเดียที่ ...
Katu

2

dd = "Disc Dump"

ยูทิลิตี้นี้มาจากสภาพแวดล้อมการทำงานของระบบ UNIX ดั้งเดิมซึ่งเป็นเรื่องปกติที่จะทำซ้ำหน่วยความจำรอง (อุปกรณ์เก็บข้อมูลขนาดใหญ่ในระบบปฏิบัติการ "หน่วยความจำเสมือน") dd สามารถทำสิ่งนี้ได้บิตสำหรับบิตไบต์สำหรับไบต์เซกเตอร์สำหรับเซ็กเตอร์แทร็กสำหรับติดตาม ฯลฯ นอกจากนี้ยังสามารถพลิกบิตแปลง EBCDIC เป็น ASCII เปลี่ยนขนาดบล็อกและดำเนินการไบนารีอื่น ๆ ที่คุณต้องการ / จำเป็นต้องย้าย / แปลง / กู้คืนข้อมูลที่จัดเก็บ อุปกรณ์เก็บข้อมูล (ทั้งหมด) ในสมัยนั้นช้ากว่ามากหนาแน่นน้อยกว่าและเชื่อถือได้น้อยกว่าทุกวันนี้ เราต้องเปลี่ยน / ซ่อมแซม "อุปกรณ์เก็บข้อมูลแม่เหล็กแบบเข้าถึงโดยสุ่ม" (เช่นดิสก์ไดรฟ์ฟลอปปี้และฮาร์ดถังแม่เหล็ก ฯลฯ ) ตลอดเวลา

ในกรณีที่เกิดความผิดพลาดใหญ่หรืออุปกรณ์จัดเก็บข้อมูลหายนะล้มเหลว "dd" คือ (และยังคงเป็น) หนึ่งในสาธารณูปโภคที่ฉันโปรดปรานสำหรับการแยกข้อมูลที่ฉันสามารถทำได้ไปยังอุปกรณ์ใหม่ เมื่อติดตั้งอุปกรณ์ใหม่ฉันสามารถใช้ fsck (การตรวจสอบระบบไฟล์) และ fsdb (ดีบักระบบไฟล์) เพื่อกู้คืน / ซ่อมแซมระบบไฟล์ที่เสียหายบางส่วนและอาจดึงข้อมูลบางส่วน

นี่เป็นระบบสำรองข้อมูลพื้นฐานครั้งแรกของเรา กระบวนการแอปพลิเคชัน (dd) สามารถทำงานเป็น "ผู้ใช้ระดับสูง" และอ่าน / เขียนโดยตรงผ่านระบบย่อย I / O (เคอร์เนล) ผ่านตัวละคร (ดิบ) หรือไดรเวอร์อุปกรณ์บล็อก [รายการจุด], ข้ามระบบไฟล์ (เคอร์เนล) แต่สมบูรณ์ การจำลองโครงสร้างระบบไฟล์ไปยังอุปกรณ์ใหม่ dd (เช่นยูทิลิตี้คอร์อื่น ๆ ของ UNIX) ยังมีความสามารถในการอ่านจากอินพุตมาตรฐานและเขียนไปยังเอาต์พุตมาตรฐานทำให้สามารถใช้กับสิ่งอื่น ๆ ในเชลล์สคริปต์ :-) ....


1
ข้อมูลดี แต่อาจไม่ใช่คำตอบที่ถูกต้อง
Joe

1
ฉันคิดเสมอว่ามันเป็นการถ่ายโอนข้อมูลดิสก์ด้วย
chiliNUT

2

คิดอยู่เสมอว่าเป็น 'disk dupe' (ดิสก์ซ้ำ) คิดว่าเป็นรุ่น SCO Unix Sys V

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