Que signifie le nom de commande “dd”?

49

J'utilise ddpour copier une image sur une clé USB. Mais qu'est-ce que signifie dd?

Je comprends son utilisation, mais pas ce que le nom ddsignifie réellement, ou est un acronyme pour.
Cela ne dit même pas dans la page de manuel.

John Smith
la source
62
DESTRUCTEUR DE DISQUE. Non, mais ça pourrait.
earthmeLon
1
Juste pour être complet: DD est également utilisé comme abréviation de développeur Debian .
jofel
1
Je ne pense pas que cela devrait être fermé comme base d'opinion - apprendre un mnémonique ddserait très utile!
Volker Siegel
Notez qu'il est facile de voir que dd signifie 'd' dupliqué.
user2338816
Comment est-ce principalement basé sur l'opinion? il y a sûrement une bonne réponse?
Tim

Réponses:

54

La syntaxe est inspirée de l’instruction DD (définition des données) de JCL OS / 360. Source: GNU

Plus de lecture ici

Mitch
la source
4
Le chapitre sur l’instruction DD commence à la page 74 du document PDF.
Hobbs
2
Un article de la base de connaissances IBM prend en charge data definitionle nom d'origine de l'instruction dans JCL.
Michael Martin-Smucker le
3
Bien qu'une déclaration DD soit documentée dans le PDF mentionné ci-dessus, elle ne semble pas avoir de lien conceptuel avec la commande unix du même nom. Je doute donc que ce soit la bonne réponse à la question du PO.
Axel
3
Dennis Ritchie dit que le nom ddvient de JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge le
5
Pourquoi ne pas citer les choses pertinentes dans la réponse?
Cascabel
24

Il y a beaucoup de théories. Je me souviens que sous Unix v7 (lorsqu’il ddest apparu pour la première fois), la page de manuel indiquait qu’il s’agissait d’ un vidage de disque (ou s’agissait-il de vidage de données ?) Car il était fréquemment utilisé comme utilitaire de sauvegarde / restauration de disque. Cependant, une archive de la page de manuel v7 ne mentionne aucune étymologie ni signification. Peut-être que quelqu'un du Bell Labs m'en a parlé depuis mon accès occasionnel au début des années 1980.

Les autres théories sont :

  • destructeur de données
  • destructeur de données
  • destructeur de disque
  • Suprimmer les données
  • données en double
  • à l'origine pour Copy and Convert , mais a été renommé car le compilateur C était déjà utilisé cc(man dd d'Unix-V7 sur PDP-11)
Wallyk
la source
2
Le dernier (CC a été pris) est ce que l’on m’a appris dans un cours UNIX (AIX) chez IBM.
JDługosz
3
Disk Dump est l'acronyme que j'ai toujours entendu parler et je me souviens vaguement qu'il figurait dans une ancienne page de manuel, mais ne savait pas dans quel système d'exploitation je l'avais vu. Je pense donc que cette réponse est probablement exacte.
Vality
3
J'ai entendu dire que son nom s'appelle "données directes" en raison de sa nature permettant d'accéder directement aux données sous forme de disques / participations, etc.
Daywalker
5

dd est synonyme de description de données .

Katu
la source
1
Cela semble plausible, mais Wikipedia cite une source de 404.
Michael Martin-Smucker
6
Le simple fait de wikier une définition ne constitue pas une réponse à mon humble avis.
Mast
3
@Mast et pourtant je pensais que j'étais gentil de répondre à une question à quelqu'un qui n'a même pas pris la peine de consulter wikipedia ...
Katu
2

dd = "Disc Dump".

Cet utilitaire provient de l'environnement opérationnel du système UNIX d'origine dans lequel il était courant de répliquer de la mémoire secondaire (unités de stockage de masse dans un système d'exploitation "Mémoire virtuelle"). dd peut le faire, bit par bit, octet pour octet, secteur pour secteur, piste pour piste, etc. besoin de déplacer / convertir / récupérer les données de stockage. Les périphériques de stockage (tous) à cette époque étaient beaucoup plus lents, moins denses et beaucoup moins fiables qu'aujourd'hui. Nous devions remplacer / réparer "les périphériques de stockage magnétiques à accès aléatoire" (par exemple, les lecteurs de disque, les disquettes et les disques durs, les cylindres magnétiques, etc.) à tout moment.

Dans l'éventualité d'un crash informatique, ou d'une autre défaillance catastrophique d'un périphérique de stockage, "dd" était (et est toujours) l'un de mes utilitaires préférés pour extraire les données que je pouvais sur un nouveau périphérique. Une fois le nouveau périphérique installé, je pouvais utiliser fsck (vérification du système de fichiers) et fsdb (débogueur de système de fichiers) pour récupérer / réparer une partie du système de fichiers endommagé et éventuellement extraire des données.

C'était aussi notre premier système de sauvegarde rudimentaire. Le processus d'application (dd) peut fonctionner en tant que "super utilisateur" et lire / écrire directement via le sous-système d'E / S (noyau) via un pilote de périphérique caractère (brut) ou bloc [points d'entrée], en contournant complètement le système de fichiers (noyau) répliquer la construction du système de fichiers sur le nouveau périphérique. dd (comme tous les autres utilitaires UNIX) a également la capacité de lire à partir de l'entrée standard et d'écrire sur la sortie standard, ce qui permet de l'utiliser pour d'autres tâches dans un script shell :-) ....

Dr. Dave
la source
1
Belle information, mais probablement pas la bonne réponse.
Joe
1
J'ai toujours pensé que c'était aussi un vidage de disque
chiliNUT
2

J'ai toujours pensé que cela signifiait «duplication de disque» (dupliquer le disque) Je pense que c'était dans la version SCO Unix Sys V

nippur
la source