O que o dd representa?

39

Eu sei muito bem o que o comando faz, mas man dd , info dd me diz: 'Converter e copiar um arquivo', assim como GNU Coreutils .

O Google diz que é uma abreviação de tudo entre medicina e bad webchat slang; exceto alguém dizendo que significa "destruidor de dados", algo usado no PC forensics - eu ficaria horrorizado se o meu dd destruísse meus dados!

Alguma ideia? : -)

Atualizar : É claro que eu tive que verificar o arquivo de jargões :

The Unix dd(1) was designed with a weird, distinctly non-Unixy keyword option syntax reminiscent of IBM System/360 JCL (which had an elaborate DD ‘Dataset Definition’ specification for I/O devices)

Ainda soa bastante ambíguo, mas depois diz:

though the command filled a need, the interface design was clearly a prank.

Heh: -)

    
por invert 02.02.2011 / 20:26

4 respostas

26

Wikipedia ( dd) afirma que ele foi nomeado após o comando IBM JCL < em> DD que significa Definição de dados . Eu sempre pensei que isso significaria dados duplicados .

    
por 02.02.2011 / 20:33
31

Embora a "melhor resposta" tenha sido dada, este site declara o contrário :

Actually, it stands for ‘Copy and Convert’ and was renamed to dd only because cc was reserved for the C compiler! This is the authentic information I got from the man pages of our Unix-V7 on our university PDP 11.

E-mail original em comp.unix.misc (usenet): A lista de sinônimos Unix

    
por 03.02.2011 / 01:46
13

"dados de despejo". JCL é irrelevante.

    
por 02.02.2011 / 20:49
0

Alguém estava questionando se o comando dd do UNIX (e Linux) realmente tinha algum relacionamento com o comando IBM JCL dd. Eu diria que isso teve um impacto direto na escolha do nome, e aqui está a razão.

"Caminho de volta" nos anos oitenta e antes, a AT & T tinha sistemas de suporte operacional, particularmente sistemas de faturamento, que funcionavam em equipamentos que não eram seus próprios sistemas de pesquisa. Em particular, coisas como relatórios de faturamento de longa distância e outros artefatos que precisavam ser transferidos entre sistemas de computadores mainframe e outros sistemas tinham que ter um mecanismo.

No modo UNIX de fazer as coisas, a transferência de arquivos - ou qualquer "objeto" poderia ser feito um pouco ou um byte de cada vez, sem levar em conta o conteúdo ou qualquer outra coisa. O comando dd tinha provisões para transferir esses bits e bytes e fazer coisas como 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 a criação de mídia inicializável em CD, DVD, pen drives USB e quem sabe o próximo passo, porque a ferramenta pode simplesmente transferir informações, independentemente do conteúdo . O comando dd, nesse aspecto, é um dos comandos mais úteis no arsenal do UNIX e Linux.

    
por 17.11.2016 / 21:19