Cosa significa il nome del comando "dd"?


49

Sto usando ddper copiare un'immagine su una USB. Ma cosa significa dd?

Capisco il suo uso, ma non quello che il nome ddeffettivamente significa, o è l'acronimo di.
Non dice nemmeno nella pagina man.


62
DISTRUGGERE DISCO. No, ma potrebbe.
earthmeLon

1
Solo per completezza: DD è anche usato come abbreviazione di Debian Developer .
jofel,

1
Non penso che dovrebbe essere chiuso come basato sull'opposizione - imparare un mnemonico per ddsarebbe molto utile!
Volker Siegel,

Si noti che si può facilmente vedere che dd significa 'd' duplicato.
user2338816

In che modo si basa principalmente sull'opinione pubblica? c'è sicuramente una risposta giusta?
Tim

Risposte:


54

La sintassi è stata ispirata dall'istruzione DD (data definition) di OS / 360 JCL. Fonte: GNU

Più lettura qui


4
Il capitolo sull'istruzione DD inizia a pagina 74 del PDF.
Hobbs

2
Un articolo della knowledge base IBM supporta data definitioncome nome originale dell'istruzione in JCL.
Michael Martin-Smucker,

3
Mentre un'istruzione DD è documentata nel PDF sopra citato, sembra concettualmente totalmente estranea al comando unix con lo stesso nome, quindi dubito che questa sia la risposta corretta alla domanda del PO.
Axel,

3
Dennis Ritchie dice che il nome ddderiva da JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge

5
Perché non citare le cose rilevanti nella risposta?
Cascabel,

24

Ci sono molte teorie. Ricordo che in Unix v7 (quando ddapparve per la prima volta) la pagina man diceva che significava dump del disco (o era dump dei dati ?) Poiché veniva spesso usato come utilità di backup / ripristino del disco. Tuttavia, un archivio della pagina man della v7 non menziona etimologia né significato. Forse l'ho sentito da qualcuno dei Bell Labs da quando ho avuto accesso occasionale nei primi anni '80.

Altre teorie sono :

  • distruttore di dati
  • distruttore di dati
  • distruttore di dischi
  • cancellare i dati
  • dati duplicati
  • originariamente per Copia e converti , ma è stato rinominato perché il compilatore C era già in uso cc(man dd da Unix-V7 su PDP-11)

2
L'ultimo (CC è stato preso) è ciò che mi è stato insegnato in una classe UNIX (AIX) presso IBM.
JDługosz,

3
Disk Dump è l'acronimo che ho sempre sentito usare dalle persone e ricordo vagamente che era presente in una pagina di un vecchio, anche se non riuscivo a ricordare in quale sistema operativo l'ho visto. Quindi penso che questa risposta sia probabilmente giusta.
Valità,

3
Ho sentito che il suo nome è "dati diretti" per la sua natura di accesso diretto ai dati da dischi / particelle, ecc ...
Daywalker

5

dd sta per Data Description .


1
Sembra plausibile, ma Wikipedia cita una fonte che è 404.
Michael Martin-Smucker

6
Il solo wiki di una definizione non costituisce una risposta IMHO.
Albero

3
@Mast eppure pensavo di essere gentile a rispondere a una domanda a qualcuno che non si è nemmeno preoccupato di controllare la Wikipedia ...
Katu

2

dd = "Disc Dump".

Questa utility proviene dall'ambiente operativo originale del sistema UNIX in cui era comune replicare la memoria secondaria (dispositivi di archiviazione di massa in un sistema operativo "Memoria virtuale"). dd può farlo, bit per bit, byte per byte, settore per settore, traccia per traccia, ecc. Può anche capovolgere i bit, convertire EBCDIC in ASCII, modificare le dimensioni dei blocchi e fare praticamente qualsiasi altra operazione binaria che desideri / è necessario spostare / convertire / ripristinare i dati di archiviazione. I dispositivi di archiviazione (tutti) a quei tempi erano molto più lenti, meno densi e molto meno affidabili di oggi. Abbiamo dovuto sostituire / riparare "Dispositivi di memorizzazione magnetici ad accesso casuale" (ad es. Unità disco, floppy e hard, cilindri magnetici, ecc.) In ogni momento.

In caso di un crollo della testa o di un altro guasto irreversibile del dispositivo di archiviazione, "dd" era (ed è tuttora) una delle mie utilità preferite per estrarre i dati che potevo su un nuovo dispositivo. Una volta installato il nuovo dispositivo, ho potuto usare fsck (controllo del file system) e fsdb (debugger del file system) per recuperare / riparare parte del file system danneggiato e forse estrarre alcuni dati.

Questo è stato anche il nostro primo sistema di backup rudimentale. Il processo applicativo (dd), può funzionare come "superutente" e leggere / scrivere direttamente attraverso il sottosistema I / O (kernel) tramite carattere (raw) o bloccare il driver del dispositivo [punti di ingresso], bypassando il file system (kernel) ma completamente replicando il costrutto del file system sul nuovo dispositivo. dd (come ogni altra utility UNIX di base) ha anche la capacità di leggere dallo standard input e scrivere nello standard output permettendo che sia usato per altre cose in uno script di shell :-) ....


1
Informazioni utili, ma probabilmente non è la risposta giusta.
Joe,

1
Ho sempre pensato che fosse anche il dump del disco
chiliNUT

2

Ho sempre pensato che stesse per "disk dupe" (disco duplicato). Pensavo fosse nella versione SCO Unix Sys V.

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.