¿Qué significa el nombre de comando "dd"?

49

Estoy usando ddpara copiar una imagen en un USB. ¿Pero qué significa dd?

Entiendo su uso, pero no lo que ddrealmente significa el nombre , o es un acrónimo.
Ni siquiera dice en la página del manual.

John Smith
fuente
62
DESTRUCTOR DE DISCO No, pero podría.
earthmeLon
1
Solo para completar: DD también se usa como abreviatura de Debian Developer .
jofel
1
No creo que deba cerrarse como basado en la opinión, ¡aprender un mnemotécnico ddsería muy útil!
Volker Siegel
Tenga en cuenta que se puede ver fácilmente que dd significa 'd' duplicado.
user2338816
¿Cómo se basa esto principalmente en la opinión? seguramente hay una respuesta correcta?
Tim

Respuestas:

54

La sintaxis se inspiró en la declaración DD (definición de datos) de OS / 360 JCL. Fuente: GNU

Más lectura aquí

Mitch
fuente
44
El capítulo sobre la declaración DD comienza en la página 74 del PDF.
hobbs
2
Un artículo de la base de conocimiento de IBM es compatible data definitioncon el nombre original de la declaración en JCL.
Michael Martin-Smucker
3
Si bien una declaración DD está documentada en el PDF mencionado anteriormente, parece conceptualmente totalmente ajena al comando unix del mismo nombre, por lo que dudo que esta sea la respuesta correcta para la pregunta del OP.
Axel
3
Dennis Ritchie dice que el nombre ddproviene de JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge
55
¿Por qué no citar las cosas relevantes en la respuesta?
Cascabel
24

Hay muchas teorías Recuerdo que en Unix v7 (cuando ddapareció por primera vez) la página del manual decía que significaba volcado de disco (¿o era volcado de datos ?) Ya que se usaba frecuentemente como una utilidad de copia de seguridad / restauración de disco. Sin embargo, un archivo de la página de manual de v7 no menciona etimología ni significado. Posiblemente lo escuché de alguien en Bell Labs ya que tenía acceso ocasional a principios de la década de 1980.

Otras teorías son :

  • destructor de datos
  • destructor de datos
  • destructor de discos
  • borrar datos
  • datos duplicados
  • originalmente para Copiar y Convertir , pero cambió de nombre porque el compilador de C ya se usaba cc(man dd de Unix-V7 en PDP-11)
wallyk
fuente
2
El último (se tomó CC) es lo que me enseñaron en una clase de UNIX (AIX) en IBM.
JDługosz
3
Disk Dump es el acrónimo que siempre escuché usar a la gente y recuerdo vagamente que apareció en una página de manual antiguo, aunque no podía recordar en qué sistema operativo lo vi. Así que creo que esta respuesta probablemente sea correcta.
Vality
3
He escuchado que es nombre es "datos directos" a causa de su naturaleza a acceder a los discos directamente del formulario de datos / particions, etc ...
Daywalker
5

dd significa Descripción de los datos .

Katu
fuente
1
Parece plausible, pero Wikipedia cita una fuente que es 404.
Michael Martin-Smucker
66
Simplemente wiki'ing una definición no constituye una respuesta en mi humilde opinión.
Mástil
3
@Mast y, sin embargo, pensé que estaba siendo amable respondiendo una pregunta a alguien que ni siquiera se molestó en consultar la wikipedia ...
Katu
2

dd = "Volcado de disco".

Esta utilidad proviene del entorno operativo original del sistema UNIX donde era común replicar la memoria secundaria (dispositivos de almacenamiento masivo en un sistema operativo de "memoria virtual"). dd puede hacer esto, bit por bit, byte por byte, sector por sector, pista por pista, etc. También puede voltear bits, convertir EBCDIC a ASCII, cambiar tamaños de bloque y hacer prácticamente cualquier otra operación binaria que desee / necesita mover / convertir / recuperar datos de almacenamiento. Los dispositivos de almacenamiento (todos) en esos días eran mucho más lentos, menos densos y mucho menos confiables que hoy. Tuvimos que reemplazar / reparar "dispositivos de almacenamiento magnético de acceso aleatorio" (por ejemplo, unidades de disco, disquetes y discos duros, cilindros magnéticos, etc.) todo el tiempo.

En el caso de una caída de la cabeza u otra falla catastrófica del dispositivo de almacenamiento, "dd" fue (y sigue siendo) una de mis utilidades favoritas para extraer los datos que pude a un nuevo dispositivo. Una vez que se instaló el nuevo dispositivo, pude usar fsck (verificación del sistema de archivos) y fsdb (depurador del sistema de archivos) para recuperar / reparar parte del sistema de archivos dañado y tal vez extraer algunos datos.

Este fue también nuestro primer sistema de respaldo rudimentario. El proceso de aplicación (dd), puede operar como "superusuario" y leer / escribir directamente a través del subsistema de E / S (kernel) a través de caracteres (en bruto) o controlador de dispositivo de bloque [puntos de entrada], sin pasar por completo el sistema de archivos (kernel) replicar la construcción del sistema de archivos al nuevo dispositivo. dd (como cualquier otra utilidad principal de UNIX) también tiene la capacidad de leer desde la entrada estándar y escribir en la salida estándar permitiendo que se use para otras cosas en un script de shell :-) ....

Dr. Dave
fuente
1
Buena información, pero probablemente no sea la respuesta correcta.
Joe
1
Siempre pensé que también era un volcado de disco
chiliNUT
2

Siempre pensé que significaba 'disco duplicado' (disco duplicado) Creo que estaba en la versión SCO Unix Sys V

nippur
fuente