dd
Linux · Archivos · solo documentación
Qué hace y para qué sirve
Copia y convierte datos bloque a bloque entre ficheros y dispositivos. Se usa para clonar discos, crear imágenes o generar ficheros de prueba.
Sintaxis
dd [operando=valor]...
Opciones y parámetros
if=ficheroFichero o dispositivo de entrada; si se omite, lee de la entrada estándar.
of=ficheroFichero o dispositivo de salida; si se omite, escribe en la salida estándar.
bs=tamañoTamaño del bloque de lectura y escritura, como 4M.
count=NCopia solo N bloques de entrada.
skip=NSe salta N bloques al comienzo de la entrada.
seek=NSe salta N bloques al comienzo de la salida.
status=progressMuestra el avance de la copia mientras trabaja.
conv=fsyncFuerza la escritura física de los datos antes de terminar.
Ejemplos de uso
dd if=/dev/zero of=vacio.img bs=1M count=10Crea un fichero de 10 MiB lleno de ceros.
dd if=disco.img of=copia.img bs=4M status=progressCopia una imagen mostrando el avance.
dd if=/dev/urandom of=aleatorio.bin bs=1K count=64Crea un fichero de 64 KiB con datos aleatorios.
dd if=imagen.iso of=/dev/sdX bs=4M status=progress conv=fsyncGraba una imagen en un dispositivo USB. Sustituye sdX con mucho cuidado.
Notas y errores frecuentes
- dd no pide confirmación: un of= equivocado sobre un dispositivo como /dev/sda destruye sus datos sin avisar.
- Por eso se le llama en broma «destructor de discos»; en el simulador es seguro practicarlo.
- Comprueba siempre el dispositivo de destino con lsblk antes de escribir.