Comando dd Linux

Comando dd Linux

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

Attenzione

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.

cp — Copia file e directory.
fdisk — Un’utilità di partizionamento del disco.

Articoli correlati

Ultimi articoli