web-dev-qa-db-fra.com

Que signifie DD?

Je sais très bien ce que le commandement fait, mais man dd, info dd Dites-moi: "Convertir et copier un fichier", de même que GNU Coreutils .

Google dit que c'est une abréviation de tout entre la médecine et le mauvais argot Webchat; Sauf quelqu'un qui dit que cela signifie "destructeur de données", quelque chose d'utilisé dans la médecine légale - je serais horrifié si mon DD détruit Mes Données!

Toute idée? :-)


Mise à jour : Bien sûr, j'ai dû vérifier le fichier jargon :

Le DD UNIX (1) a été conçu avec une syntaxe d'options de mots-clés étranges, distinctement non injustement non basées, rappelant IBM System/360 JCL (qui avait une spécification élaborée "Définition de jeu de données" pour les périphériques d'E/S)

Cela semble toujours assez ambigu, mais alors il dit:

bien que la commande ait rempli un besoin, la conception de l'interface était clairement une farce.

Il h :-)

44
invert

Wikipedia (- DD) affirme qu'il a été nommé d'après IBM JCL Commande [~ # ~] DD [~ # ~] qui signifie Définition des données. J'ai toujours pensé que cela signifierait Dupliquer des données, cependant.

29
Mr Shunz

Bien que la "meilleure réponse" ait été donnée, ce site étage autrement :

En fait, cela signifie "copier et convertir" et a été renommé dd uniquement parce que cc était réservé au compilateur C! Il s'agit des informations authentiques que j'ai proventées des pages de l'homme de notre Unix-V7 sur notre University PDP 11.

Mail original à comp.unix.misc (Usenet): la liste d'acronyme UNIX

36
Rob

"Dump Data". JCL n'est pas pertinent.

13
Jürgen A. Erhard

Quelqu'un interrogait si la commande UNIX (et Linux) DD avait effectivement une relation avec la commande IBM JCL DD. Je dirais que cela DID et qu'il avait une incidence directe sur le choix du nom, et voici la raison.

"Retour" dans les années quatre-vingt et avant, AT & T avait des systèmes de soutien opérationnels, en particulier des systèmes de facturation, qui ont couru sur des équipements autres que leurs propres systèmes de recherche. En particulier, des choses comme des rapports de facturation à distance et d'autres artefacts qui devaient être transférés entre systèmes informatiques centraux et autres systèmes devaient avoir un mécanisme.

Dans la manière UNIX de faire des choses, le transfert de fichiers - ou de "objets" pourrait être fait un peu ou un octet à la fois, sans tenir compte du contenu ni de rien d'autre. Le commandement DD avait des provisions pour transférer ces bits et octets et faire des choses telles que la conversion de code entre EBCDIC et ASCII, copier des sauvegardes de bande entre divers types de média, etc.

Aujourd'hui, nous pouvons faire des choses avec cette commande assez ancienne et effectuer des tâches telles que la création de supports amorçables sur CD, DVD, les petits bâtons USB en facteur de forme et qui sait ce que l'outil peut simplement transférer des informations, quel que soit le contenu. La commande DD, à cet égard, est l'une des commandes les plus utiles de l'Arsenal UNIX et Linux.

1
Brian Masinick