Dd (Unix)dd è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che copia dei dati in blocchi, opzionalmente effettuando conversioni. DescrizioneNei sistemi Unix tutti i driver hardware (come gli hard disk) sono trattati come file normali all'interno del file system. dd esegue le normali operazioni tra file (leggi, scrivi, copia) su questi file speciali e permette anche di convertire i dati nella fase di copiatura, inclusa la conversione dall'encoding ASCII a quello EBCDIC. Può anche essere usato per creare file sparsi. SintassiLa sintassi generale è: dd [parametri …] A differenza degli altri comandi dei sistemi Unix, i parametri sono tutti nella forma nome=valore (senza spazi né prima né dopo il segno "=") e possono essere specificati in qualunque ordine. OpzioniTra i parametri principali vi sono:
Le dimensioni dei blocchi sono specificate in numero di byte (es. 42), oppure possono essere specificate con altre unità di misura specificando dei suffissi:
La versione GNU di dd ha supporto per ulteriori suffissi, conversioni e parametri[2] ed è possibile inviare il segnale SIGUSR1 ad un processo dd in esecuzione per fargli mostrare sullo standard error la quantità di dati fino a quel momento copiati senza interromperlo. Esempi di utilizzoEffettua una copia di una partizione del disco /dev/hda1 nel file backup_partizione_1 (nei sistemi GNU/Linux): dd if=/dev/hda1 of=backup_partizione_1 bs=1024k Prealloca un file chiamato dati da 20 MiB: dd if=/dev/zero of=dati bs=1024k count=20 Effettua una copia dei dati che risiedono sul dispositivo /dev/sr0, che nei sistemi GNU/Linux corrisponde solitamente al primo lettore CD/DVD SCSI, pertanto recuperando di fatto da esso l'immagine .iso di un CD/DVD: dd if=/dev/sr0 of=file.iso Per effettuare la masterizzazione di un file immagine iso si inserisce nel campo 'if=' il nostro file immagine e nel campo 'of=' il nostro masterizzatore CD/DVD, 'bs=8M' definisce la grandezza del nostro blocco dati: dd if=file.iso of=/dev/DRIVE bs=8M conv=fsync Effettua un wipe del disco sovrascrivendo tutti zero: dd if=/dev/zero of=/dev/sda bs=4k Un altro metodo per effettuare il wipe potrebbe essere la sovrascrittura con dati casuali: dd if=/dev/urandom of=/dev/sda bs=4k Note
Voci correlate
Collegamenti esterni |
Portal di Ensiklopedia Dunia