Cosa significa dd?


42

So molto bene che cosa il comando fa, ma man dd, info ddmi dica: 'convertire e copiare un file', così come la GNU Coreutils .

Google dice che è un'abbreviazione di tutto tra medicina e gergo della cattiva webchat; tranne qualcuno che lo dice significa "distruttore di dati", qualcosa usato nella medicina legale del PC - sarei inorridito se il mio dd distruggesse i miei dati!

Qualche idea? :-)


Aggiornamento : ovviamente ho dovuto controllare il file jargon :

Unix dd (1) è stato progettato con una strana sintassi di parole chiave distintamente non Unixy che ricorda IBM System / 360 JCL (che aveva un'elaborata specifica DD 'Dataset Definition' per i dispositivi I / O)

Sembra ancora piuttosto ambiguo, ma poi dice:

sebbene il comando soddisfacesse un'esigenza, il design dell'interfaccia era chiaramente uno scherzo.

Heh :-)


6
ddè particolarmente bravo a distruggere i dati se non stai attento. "Data Destroyer" non è proprio un termine improprio.
LawrenceC

Riferimenti incrociati: askubuntu.com/a/645765/25036 (08-07-2015) in Cosa significa il nome del comando "dd"?
Graham Perrin,

Risposte:


28

Wikipedia ( dd) afferma che è stato chiamato dopo il comando DD IBM JCL che sta per Data Definition . Ho sempre pensato che significherebbe duplicare i dati , però.


11
Dice anche: il It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"riferimento incrociato con il file Jargon fa clic su un interruttore, credo che questa sia la risposta che stiamo cercando!
inverti il

2
Ho sempre pensato che fossero anche duplicati di dati.
Mikel,

3
Era sicuramente la definizione del set di dati. Dataset era il termine IBM per File. In JCL è necessario scrivere un record DD per definire il file che si desidera utilizzare e fornire un codice numerico di unità di 2 caratteri a cui fare riferimento nelle dichiarazioni Open.
Michael Dillon,

2
Puoi aggiungere un riferimento?
mikemaccana,

5
Sull'argomento del nome cc / dd: spurie. dd prende sempre il nome dalle schede dd JCL. - Dennis Ritchie (alt.folklore.computers, 2004)
mr.spuratic

35

Sebbene sia stata data la "migliore risposta", questo sito afferma diversamente :

In realtà, sta per 'Copia e converti' ed è stato rinominato ddsolo perché ccera riservato al compilatore C. Queste sono le informazioni autentiche che ho ricevuto dalle pagine man del nostro Unix-V7 sul nostro PDP 11 universitario.

Posta originale su comp.unix.misc(usenet): la lista degli acronimi di Unix


3
Ma i post continuano dicendo: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).
Justin Ethier,

2
Questo si sta rivelando una vera indagine. 'Copia e converti' descrive bene la funzione di dd! Alcuni sistemi avevano cc come "C-Compiler" e momento della lampadina: gcc sta per "GNU C Compiler"? :-) Interessante.
inverti il

2
C'è un problema molto semplice qui coinvolto. 'DD' proviene dal JCL di IBM e 'dd' viene da UNIX .. uno è in maiuscolo, l'altro in minuscolo in cui il caso è stato modificato ... IBM non aveva molto a che fare con UNIX e viceversa ... e DD / dd hanno fatto cose diverse ... Quindi, per me, qualsiasi cosa diversa da questa è una possibilità
Peter.O

@invert gcc sta per GNU Compiler Collection, ma conoscendo GNU e la loro strana ossessione per gli acronimi, probabilmente significa entrambi ..
Braden Best

13

"dati di dump". JCL è irrilevante.


Sì, questo ha senso, funzionalmente, anche se le origini dicono qualcos'altro.
inverti il


2
Disk Dump è corretto. All'epoca era normale usare DD per eseguire il backup di una partizione del disco rigido su nastro. La maggior parte delle altre opzioni erano legate a cose che le persone volevano fare con i nastri, come convertire EBCDIC in ASCII.
Michael Dillon,

JCL è irrilevante , dipende dalla domanda che viene posta. Una domanda è l'origine storica, nel qual caso JCL è probabilmente rilevante. Un'altra domanda è il backronym più intelligente e appropriato che si possa immaginare per un dduso moderno , nel qual caso questa risposta potrebbe essere più appropriata. In realtà non sono sicuro di quale OP stia chiedendo.
jw013,

4
Ha molto senso ed è quindi quasi certamente sbagliato. La lessicografia non è compito per i dilettanti.
TRiG

1

Qualcuno si chiedeva se il comando dd UNIX (e Linux) avesse effettivamente qualche relazione con il comando dd IBM JCL. Direi che è DID e che ha avuto un rapporto diretto con la scelta del nome, ed ecco il motivo.

"Molto indietro" negli anni ottanta e prima, AT&T disponeva di sistemi di supporto operativo, in particolare sistemi di fatturazione, che funzionavano con apparecchiature diverse dai propri sistemi di ricerca. In particolare, cose come i rapporti di fatturazione a lunga distanza e altri artefatti che dovevano essere trasferiti tra i sistemi di computer mainframe e altri sistemi dovevano avere un meccanismo.

Nel modo UNIX di fare le cose, il trasferimento di file - o qualsiasi "oggetto" potrebbe essere fatto un po 'o un byte alla volta, senza riguardo al contenuto o altro. Il comando dd aveva disposizioni per il trasferimento di quei bit e byte e per fare cose come la conversione del set di codici tra EBCDIC e ASCII, la copia dei backup su nastro tra diversi tipi di supporti e così via.

Oggi possiamo fare cose con questo comando abbastanza antico ed eseguire attività come la creazione di supporti di avvio su CD, DVD, chiavette USB con fattore di forma ridotto e chissà quale sarà il prossimo, perché lo strumento può semplicemente trasferire informazioni, indipendentemente dal contenuto. Il comando dd, a questo proposito, è uno dei comandi più utili nell'arsenale UNIX e Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.