Comando dd Linux
Sui sistemi operativi Unix-like, il comando dd copia un file, convertendo il formato dei dati nel processo, secondo gli operandi specificati.
Questa pagina descrive la versione GNU/Linux di dd.
Sintassi
dd [OPERAND]...
dd OPTION
operandi
bs=BYTE |
Leggere e scrivere BYTES byte alla volta (vedi anche ibs=,obs=). |
cbs=BYTE |
Converti BYTES byte alla volta. |
conv=CONVS |
Converti il file secondo l’elenco dei simboli separati da virgole. Ciascun simbolo può essere uno dei seguenti e rappresenta un tipo specifico di conversione:
ascii da EBCDIC ad ASCII ebcdic da ASCII a EBCDIC ibm da ASCII ad alternato EBCDIC bloccare pad i record terminati con una nuova riga con spazi fino a cbs-size sbloccare sostituire gli spazi finali nei record di dimensioni cbs con newline lcase cambia maiuscolo in minuscolo nocreat non creare il file di output escl fallisce se il file di output esiste già notrunc non troncare il file di output ucase cambia minuscolo in maiuscolo tampone scambiare ogni coppia di byte di input nessun errore continua dopo gli errori di lettura sincronizzare riempi ogni blocco di input con NULL a ibs-size; se usato con blocca o sblocca, riempi con spazi anziché con NULL fdatasync scrivere fisicamente i dati del file di output prima di finire fsync allo stesso modo, ma anche scrivere i metadati. |
conteggio=BLOCCHI |
Copia solo i blocchi di input BLOCKS. |
ibs=BYTE |
Legge BYTES byte alla volta (predefinito: 512). |
if=FILE |
Leggi da FILE invece che da stdin. |
iflag=FLAGS |
Leggi secondo l’elenco dei simboli separati da virgole. Ciascun simbolo può essere uno dei seguenti:
aggiungere append mode (ha senso solo per l’output; conv=notrunc suggerito) diretto usa l’I/O diretto per i dati directory fallisce a meno che una directory dsync utilizzare I/O sincronizzati per i dati sincronizzare allo stesso modo, ma anche per i metadati blocco completo accumula interi blocchi di input (solo flag) non bloccata utilizzare I/O non bloccanti noatime non aggiornare il tempo di accesso nottty non assegnare il terminale di controllo dal file non seguire non seguire i collegamenti simbolici. |
obs=BYTE |
Scrivere BYTES byte alla volta (predefinito: 512). |
di=FILE |
Scrivi su FILE invece di stdout. |
oflag=FLAGS |
Scrivi secondo l’elenco dei simboli separati da virgole. |
cerca=BLOCCHI |
Salta BLOCCHI blocchi di dimensioni obsolete all’inizio dell’output. |
salta=BLOCCHI |
Salta BLOCCHI blocchi di dimensioni ibs all’inizio dell’input. |
status=noxfer |
Elimina le statistiche di trasferimento. |
Opzioni
–aiuto | Visualizza la guida ed esci. |
–versione | Visualizza le informazioni sulla versione ed esci. |
Suffissi numerici
BLOCCHI e BYTE possono essere seguiti dai seguenti suffissi moltiplicativi:
c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024
…e così via per T (terabyte), P (petabyte), E (exabyte), Z (zettabyte) e Y (yottabyte).
Esempi
Utilizzare dd con cautela: l’uso improprio o l’immissione di valori errati potrebbe inavvertitamente cancellare, distruggere o sovrascrivere i dati sul disco rigido.
dd if=/dev/sr0 of=/home/hope/exampleCD.iso bs=2048 conv=noerror,sync
Crea un’immagine disco ISO dal CD nel computer.
dd if=/dev/sda of=~/disk1.img
Crea un file img del disco rigido /dev/sda. Per ripristinare quell’immagine digita: dd if=disk1.img of=/dev/sda
dd if=/dev/sda of=/dev/sdb
Copia il contenuto dall’unità if= /dev/sda nell’unità of= /dev/sdb.
Comandi correlati
cp — Copia file e directory.
fdisk — Un’utilità di partizionamento del disco.