dd Generatore di comandi
Genera comandi dd per convertire e copiare file a livello di blocchi (immaginizzazione del disco, scrittura di ISO)
Introduzione a dd
## Cos’è dd?
Il comando `dd` copia i dati a livello di blocco. È lo strumento standard per l’immagazzinamento delle immagini di disco, la scrittura di file ISO su unità USB, la cancellazione dei dispositivi con `/dev/zero` e il recupero dei dati da supporti danneggiati. A differenza della maggior parte dei comandi, `dd` utilizza una sintassi basata su `operand=value` anziché flag.
## Come utilizzarlo
1. **Impostare `if=`**: Specificare il file o il dispositivo di input (ad esempio, `/dev/sda`, `img.iso`). 2. **Impostare `of=`**: Specificare il file o il dispositivo di output (ad esempio, `disk.img`, `/dev/sdb`). 3. **Regolare la trasferenza**: Impostare `bs=` (dimensione del blocco), `count=`, `conv=` e `status=` secondo le esigenze. 4. **Copiare e eseguire**: Incollare il comando generato nel terminale. `dd` esegue la scrittura direttamente — verificare i dispositivi prima di premere Invio.
Opzioni comuni
### `if=FILE` File di input
Il file da cui leggere. Se non specificato, viene utilizzato l’input standard.
### `of=FILE` File di output
Il file in cui scrivere. Se non specificato, viene utilizzato l’output standard.
### `bs=BYTES` Dimensione del blocco
Si leggono e si scrivono tanti byte per blocco (ad esempio, `4M`, `1K`, `512`). I blocchi più grandi sono solitamente più veloci per le copie di interi dischi.
### `count=N` Numero di blocchi
Si copiano soltanto N blocchi di input, poi si ferma l’operazione. Utile per il campionamento o per creare file di dimensione fissa.
### `skip=N` / `seek=N`
`skip=N` salta N blocchi di input prima di leggere; `seek=N` salta N blocchi di output prima di scrivere. Vengono utilizzati per copiare da/o un offset.
### `conv=LIST` Conversioni
Trasformazioni separate da virgole: `noerror` (continuare in caso di errori di lettura), `sync` (completare i blocchi con spazi), `fsync` (scaricare i dati sul disco prima della fine), `notrunc` (non troncare l’output).
### `status=LEVEL` Progresso
Controlla la visualizzazione dei dati in trasferimento: `progress` (mostrare statistiche periodiche), `noxfer` (statistiche solo alla fine), `none` (in silenzio).
▶È pericoloso il dd?
▶Come posso scrivere un’immagine ISO su un’unità USB?
▶Come creo un’immagine di disco completa per il backup?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.