A sintaxe foi inspirada na instrução DD (definição de dados) da JCL do OS / 360. Fonte: GNU
Mais informações em aqui
Estou usando dd
para copiar uma imagem em um USB. Mas o que significa dd
?
Eu entendo seu uso, mas não o que o nome dd
realmente significa, ou é um acrônimo para.
Nem sequer diz na página man.
Existem muitas teorias. Lembro-me no Unix v7 (quando dd
apareceu pela primeira vez) a página man dizia que significava disk dump (ou era data dump ?) Porque era frequentemente usado como um utilitário de backup / restauração de disco. No entanto, um arquivo da página de manual v7 não menciona etimologia nem significado. Possivelmente eu ouvi isso de alguém no Bell Labs desde que eu tive acesso ocasional no início dos anos 80.
Outras teorias são :
cc
(man dd do Unix-V7 no PDP-11) dd significa Descrição dos dados .
dd="Dump de disco".
Este utilitário vem do ambiente operacional original do sistema UNIX, em que era comum replicar a memória secundária (dispositivos de armazenamento em massa em um sistema operacional "Memória virtual"). dd pode fazer isso, bit por bit, byte por byte, setor por setor, track por track, etc. Ele também pode virar bits, converter EBCDIC para ASCII, alterar tamanhos de bloco e fazer praticamente qualquer outra operação binária que você quiser / precisa mover / converter / recuperar dados de armazenamento. 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 acidente na cabeça ou outra falha catastrófica do dispositivo de armazenamento, o "dd" era (e ainda é) um dos meus utilitários favoritos para extrair os dados que eu poderia para um novo dispositivo. Uma vez que o novo dispositivo foi instalado, eu poderia usar fsck (verificação do sistema de arquivos) e fsdb (depurador do sistema de arquivos) para recuperar / reparar alguns dos sistemas de arquivos danificados e talvez extrair alguns dados.
Este também foi nosso primeiro sistema de backup rudimentar. O processo de aplicação (dd), pode operar como "super usuário" e ler / escrever diretamente através do subsistema de E / S (kernel) via caractere (raw) ou driver de dispositivo de bloco [pontos de entrada], ignorando o sistema de arquivos (kernel) replicando a construção do sistema de arquivos para o novo dispositivo. O dd (como qualquer outro utilitário do núcleo UNIX) também tem a capacidade de ler a partir da entrada padrão e escrever na saída padrão, permitindo que ela seja usada para outras coisas em um shell script :-) ....
Sempre achei que fosse "disk dupe" (disco duplicado) Acho que foi na versão SCO Unix Sys V
Tags dd