Wofür steht der Befehlsname "dd"?

49

Ich benutze, ddum ein Bild auf einen USB zu kopieren. Aber wofür steht das dd?

Ich verstehe seine Verwendung, aber nicht, was der Name ddeigentlich bedeutet oder was eine Abkürzung dafür ist.
Es steht nicht einmal in der Manpage.

John Smith
quelle
62
SCHEIBENZER. Nein, aber es könnte.
EarthMeLon
1
Der Vollständigkeit halber: DD wird auch als Abkürzung für Debian Developer verwendet .
Jofel
1
Ich denke nicht, dass es als Opposition geschlossen werden sollte - das Erlernen einer Mnemonik ddwäre sehr hilfreich!
Volker Siegel
Es ist leicht zu erkennen, dass dd 'd' dupliziert bedeutet.
user2338816
Wie ist das primär meinungsbasiert? gibt es sicher eine richtige antwort?
Tim

Antworten:

54

Die Syntax wurde von der DD-Anweisung (Data Definition) von OS / 360 JCL inspiriert. Quelle: GNU

Lesen Sie hier weiter

Mitch
quelle
4
Das Kapitel zur DD-Anweisung beginnt auf Seite 74 der PDF-Datei.
Hobbs
2
Ein IBM Knowledge Base-Artikel unterstützt data definitionals ursprünglichen Namen die Anweisung in JCL.
Michael Martin-Smucker
3
Während eine DD-Anweisung in der oben genannten PDF-Datei dokumentiert ist, scheint sie konzeptionell völlig unabhängig vom gleichnamigen Unix-Befehl zu sein. Ich bezweifle, dass dies die richtige Antwort auf die Frage des OP ist.
Axel
3
Dennis Ritchie sagt, der Name von ddkommt von JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge
5
Warum nicht die relevanten Dinge in der Antwort zitieren?
Cascabel
24

Es gibt viele Theorien. Ich erinnere mich, dass in Unix v7 (als es zum ddersten Mal auftauchte) die Manpage besagte, dass es sich um einen Plattenspeicherauszug handelte (oder war es ein Datenspeicherauszug ?), Da es häufig als Dienstprogramm zum Sichern / Wiederherstellen von Platten verwendet wurde. Ein Archiv der v7-Manpage erwähnt jedoch weder Etymologie noch Bedeutung. Möglicherweise habe ich es von jemandem bei Bell Labs gehört, da ich Anfang der 1980er Jahre gelegentlich Zugang hatte.

Andere Theorien sind :

  • Datenvernichter
  • Datenvernichter
  • Scheibenvernichter
  • Daten löschen
  • doppelte Daten
  • ursprünglich für Kopieren und Konvertieren , wurde aber umbenannt, weil der C-Compiler bereits verwendet wurde cc(man dd von Unix-V7 auf PDP-11)
wallyk
quelle
2
Das Letzte (CC wurde belegt) wurde mir in einer UNIX (AIX) -Klasse bei IBM beigebracht.
JDługosz
3
Disk Dump ist das Akronym, das ich immer gehört habe und ich erinnere mich vage, dass es in einer alten Manpage vorkommt, konnte mich aber nicht erinnern, in welchem ​​Betriebssystem ich es gesehen habe. Ich denke also, diese Antwort ist wahrscheinlich richtig.
Vality
3
Ich habe gehört, dass es sich bei dem Namen um "direkte Daten" handelt, da er den direkten Zugriff auf Daten von Datenträgern / Partitionen usw. ermöglicht.
Daywalker
5

dd steht für Data Description .

Katu
quelle
1
Scheint plausibel, aber Wikipedia zitiert eine Quelle, die 404 ist.
Michael Martin-Smucker
6
Nur eine Definition wiki'ing ist IMHO nicht für eine Antwort.
Mast
3
@ Mast und doch dachte ich, dass ich nett war, eine Frage an jemanden zu beantworten, der sich nicht einmal die Mühe machte, die Wikipedia zu überprüfen ...
Katu
2

dd = "Disc Dump".

Dieses Dienstprogramm stammt aus der ursprünglichen Betriebsumgebung des UNIX-Systems, in der der sekundäre Speicher repliziert wurde (Massenspeichergeräte in einem Betriebssystem mit "virtuellem Speicher"). dd kann dies Bit für Bit, Byte für Byte, Sektor für Sektor, Spur für Spur usw. tun. Es kann auch Bits umdrehen, EBCDIC in ASCII konvertieren, Blockgrößen ändern und so ziemlich jede andere Binäroperation ausführen, die Sie möchten / müssen Speicherdaten verschieben / konvertieren / wiederherstellen. Speichergeräte (alle) waren damals viel langsamer, weniger dicht und weitaus weniger zuverlässig als heute. Wir mussten ständig "Random Access Magnetic Storage Devices" (z. B. Festplatten, Disketten und Festplatten, Magnetzylinder usw.) ersetzen / reparieren.

Im Falle eines Kopfcrashs oder eines anderen katastrophalen Ausfalls eines Speichergeräts war (und ist) "dd" eines meiner Lieblingsdienstprogramme, um die Daten, die ich auf einem neuen Gerät speichern konnte, zu extrahieren. Sobald das neue Gerät installiert war, konnte ich fsck (Dateisystemprüfung) und fsdb (Dateisystem-Debugger) verwenden, um einen Teil des beschädigten Dateisystems wiederherzustellen / zu reparieren und möglicherweise einige Daten zu extrahieren.

Dies war auch unser erstes rudimentäres Backup-System. Der Anwendungsprozess (dd) kann als "Superuser" arbeiten und direkt über das E / A-Subsystem (Kernel) über den Zeichen- (RAW) oder Block-Gerätetreiber (Einstiegspunkte) lesen / schreiben, wobei das Dateisystem (Kernel) noch vollständig umgangen wird Replizieren des Dateisystemkonstrukts auf das neue Gerät. dd hat (wie jedes andere UNIX-Kerndienstprogramm) auch die Möglichkeit, von der Standardeingabe zu lesen und in die Standardausgabe zu schreiben, sodass es für andere Dinge in einem Shell-Skript verwendet werden kann :-) ....

Dr. Dave
quelle
1
Nette Info, aber wahrscheinlich nicht die richtige Antwort.
Joe
1
Ich dachte immer, es wäre auch ein Speicherauszug
chiliNUT
2

Dachte immer, es stünde für 'disk dupe' (doppelte Festplatte). Denke, es war in der SCO Unix Sys V Version

Nippur
quelle