Eu sei muito bem o que o comando faz, mas man dd
, info dd
diga-me: 'converter e copiar um arquivo', assim como o GNU Coreutils .
O Google diz que é uma abreviação de tudo entre medicina e gírias ruins na webchat; exceto alguém dizendo que significa "destruidor de dados", algo usado no forense de PC - eu ficaria horrorizado se meu dd destruísse meus dados!
Alguma visão? :-)
Atualização : Claro que tive que verificar o arquivo do jargão :
O Unix dd (1) foi projetado com uma sintaxe de opção de palavra-chave estranha e distintamente não-Unixy, remanescente do IBM System / 360 JCL (que tinha uma especificação elaborada DD 'Definição de conjunto de dados' para dispositivos de E / S)
Ainda soa bastante ambíguo, mas depois diz:
embora o comando preenchesse uma necessidade, o design da interface era claramente uma brincadeira.
Heh :-)
fonte
dd
é particularmente bom em destruir dados se você não for cuidadoso. "Destruidor de dados" não é realmente um nome impróprio.Respostas:
A Wikipedia ( dd) afirma que recebeu o nome do comando IBM JCL DD, que significa Data Definition . Eu sempre pensei que isso significaria duplicar dados , no entanto.
fonte
It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"
- a referência cruzada com o arquivo Jargon clica em uma opção, acredito que esta é a resposta que estamos procurando!Embora a "melhor resposta" tenha sido dada, este site declara o contrário :
Correio original em
comp.unix.misc
(usenet): A lista de acrônimos do Unixfonte
He's not sure if it was ever actually called cc in UNIX, but he is _certain_ that the name dd comes from the jcl dd command (so does the wreched syntax).
GNU Compiler Collection
, mas sabendo GNU e sua obsessão estranha com siglas, ele provavelmente significa tanto .."despejar dados". JCL é irrelevante.
fonte
dd
uso moderno ; nesse caso, essa resposta pode ser mais apropriada. Na verdade, não tenho certeza do que o OP está perguntando.Alguém estava questionando se o comando dd do UNIX (e Linux) realmente tinha algum relacionamento com o comando dd IBM JCL. Eu diria que isso aconteceu e que teve uma relação direta com a escolha do nome, e aqui está a razão.
Já nos anos oitenta e antes, a AT&T tinha sistemas de suporte operacional, particularmente sistemas de cobrança, que funcionavam em equipamentos que não eram seus próprios sistemas de pesquisa. Em particular, coisas como relatórios de cobrança de longa distância e outros artefatos que precisavam ser transferidos entre os sistemas de computadores mainframe e outros sistemas tinham que ter um mecanismo.
Na maneira UNIX de fazer as coisas, a transferência de arquivos - ou qualquer "objeto" pode ser feita um pouco ou um byte de cada vez, sem levar em consideração o conteúdo ou qualquer outra coisa. O comando dd tinha disposições para transferir esses bits e bytes, e fazer coisas como a conversão de conjuntos de códigos entre EBCDIC e ASCII, copiar backups em fita entre diversos tipos de mídia, e assim por diante.
Hoje, podemos fazer coisas com esse comando bastante antigo e executar tarefas como criar mídia inicializável em CD, DVD, pen drives USB pequenos e quem sabe o próximo, porque a ferramenta pode simplesmente transferir informações, independentemente do conteúdo. O comando dd, a esse respeito, é um dos comandos mais úteis no arsenal UNIX e Linux.
fonte