Sto usando dd
per copiare un'immagine su una USB. Ma cosa significa dd
?
Capisco il suo uso, ma non quello che il nome dd
effettivamente significa, o è l'acronimo di.
Non dice nemmeno nella pagina man.
dd
sarebbe molto utile!
Sto usando dd
per copiare un'immagine su una USB. Ma cosa significa dd
?
Capisco il suo uso, ma non quello che il nome dd
effettivamente significa, o è l'acronimo di.
Non dice nemmeno nella pagina man.
dd
sarebbe molto utile!
Risposte:
La sintassi è stata ispirata dall'istruzione DD (data definition) di OS / 360 JCL. Fonte: GNU
Più lettura qui
data definition
come nome originale dell'istruzione in JCL.
dd
deriva da JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ci sono molte teorie. Ricordo che in Unix v7 (quando dd
apparve 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 :
cc
(man dd da Unix-V7 su PDP-11)dd sta per Data Description .
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 :-) ....