O que significa o nome do comando "dd"?


49

Estou usando ddpara copiar uma imagem em um USB. Mas o que ddsignifica?

Entendo seu uso, mas não o que o nome ddrealmente significa ou é um acrônimo para.
Nem diz na página de manual.


62
DESTROYER DE DISCO. Não, mas poderia.
precisa saber é o seguinte

1
Apenas para completar: DD também é usado como abreviação de Debian Developer .
Jofel

1
Eu não acho que deva ser fechado com base em opiniões - aprender um mnemônico ddseria muito útil!
Volker Siegel

Observe que é fácil ver que dd significa 'd' duplicado.
precisa saber é o seguinte

Como isso é baseado principalmente em opiniões? certamente há uma resposta certa?
Tim

Respostas:


54

A sintaxe foi inspirada na instrução DD (definição de dados) da OS / 360 JCL. Fonte: GNU

Mais leitura aqui


4
O capítulo na declaração DD começa na página 74 do PDF.
Hbbs

2
Um artigo da base de conhecimento IBM suporta data definitioncomo o nome original da instrução na JCL.
Michael Martin-Smucker

3
Embora uma declaração DD esteja documentada no PDF mencionado acima, parece conceitualmente totalmente não relacionada ao comando unix de mesmo nome, então duvido que essa seja a resposta correta para a pergunta do OP.
Axel

3
Dennis Ritchie diz que o nome ddvem da JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge

5
Por que não citar as coisas relevantes na resposta?
Cascabel

24

Existem muitas teorias. Lembro-me no Unix v7 (quando ddapareceu pela primeira vez) a página de manual disse que significa despejo de disco (ou era despejo de dados ?), Pois era frequentemente usado como um utilitário de backup / restauração de disco. No entanto, um arquivo da página de manual da v7 não menciona etimologia nem significado. Possivelmente ouvi de alguém do Bell Labs desde que tive acesso ocasional no início dos anos 80.

Outras teorias são :

  • destruidor de dados
  • destruidor de dados
  • destruidor de disco
  • excluir dados
  • dados duplicados
  • originalmente para Copy and Convert , mas foi renomeado porque o compilador C já estava usado cc(man dd do Unix-V7 no PDP-11)

2
O último (CC foi obtido) é o que eu fui ensinado em uma classe UNIX (AIX) na IBM.
JDługosz

3
Disk Dump é o acrônimo que eu sempre ouvi as pessoas usarem e eu me lembro vagamente de que ele apareceu em uma página antiga, mas não conseguia lembrar em qual SO eu o vi. Portanto, acho que essa resposta provavelmente está correta.
Vality 8/07/2015

3
Ouvi dizer que seu nome é "dados diretos" por causa de sua natureza para diretamente acessar discos de formulário de dados / particions, ect ...
Daywalker

5

dd significa Descrição dos dados .


1
Parece plausível, mas Wikipedia cita uma fonte que é 404.
Michael Martin-Smucker

6
Apenas wiki'ing uma definição não constitui para uma resposta IMHO.
Mast

3
E ainda @Mast eu pensei que eu estava sendo agradável responder a uma pergunta a alguém que nem sequer se incomodou verificar a wikipedia ...
Katu

2

dd = "Despejo de disco".

Esse utilitário vem do ambiente operacional original do sistema UNIX, onde era comum replicar a memória secundária (dispositivos de armazenamento em massa em um sistema operacional "Memória virtual"). o dd pode fazer isso bit por bit, byte por byte, setor por setor, faixa por faixa, etc. Ele também pode inverter bits, converter EBCDIC em ASCII, alterar tamanhos de bloco e executar praticamente qualquer outra operação binária que você deseja / precisa mover / converter / recuperar dados de armazenamento. Os dispositivos de armazenamento (todos) naqueles dias eram muito mais lentos, menos densos e muito menos confiáveis ​​do que hoje. Tivemos que substituir / reparar "Dispositivos de armazenamento magnético de acesso aleatório" (por exemplo, unidades de disco, disquete e disco rígido, cilindros magnéticos etc.) o tempo todo.

No caso de um colapso na cabeça ou outra falha catastrófica do dispositivo de armazenamento, "dd" era (e ainda é) um dos meus utilitários favoritos para extrair os dados que eu pude para um novo dispositivo. Depois que o novo dispositivo foi instalado, eu poderia usar o fsck (verificação do sistema de arquivos) e o fsdb (depurador do sistema de arquivos) para recuperar / reparar parte do sistema de arquivos danificado e talvez extrair alguns dados.

Este também foi nosso primeiro sistema de backup rudimentar. O processo de aplicação (dd), pode operar como "superusuário" e ler / gravar diretamente através do subsistema de E / S (kernel) via caractere (bruto) ou driver de dispositivo de bloco [pontos de entrada], ignorando o sistema de arquivos (kernel) ainda completamente replicar a construção do sistema de arquivos para o novo dispositivo. O dd (como qualquer outro utilitário principal do UNIX) também tem a capacidade de ler da entrada padrão e gravar na saída padrão, permitindo que seja usada para outras coisas em um script de shell :-) ....


1
Informações legais, mas provavelmente não a resposta certa.
218 Joe Joe

1
Eu sempre pensei que era despejo disco, bem
chiliNUT

2

Sempre pensei que significava 'disk dupe' (disco duplicado) Acho que estava na versão SCO Unix Sys V

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.