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=fichero

    Fichero o dispositivo de entrada; si se omite, lee de la entrada estándar.

  • of=fichero

    Fichero o dispositivo de salida; si se omite, escribe en la salida estándar.

  • bs=tamaño

    Tamaño del bloque de lectura y escritura, como 4M.

  • count=N

    Copia solo N bloques de entrada.

  • skip=N

    Se salta N bloques al comienzo de la entrada.

  • seek=N

    Se salta N bloques al comienzo de la salida.

  • status=progress

    Muestra el avance de la copia mientras trabaja.

  • conv=fsync

    Fuerza la escritura física de los datos antes de terminar.

Ejemplos de uso

  • dd if=/dev/zero of=vacio.img bs=1M count=10

    Crea un fichero de 10 MiB lleno de ceros.

  • dd if=disco.img of=copia.img bs=4M status=progress

    Copia una imagen mostrando el avance.

  • dd if=/dev/urandom of=aleatorio.bin bs=1K count=64

    Crea un fichero de 64 KiB con datos aleatorios.

  • dd if=imagen.iso of=/dev/sdX bs=4M status=progress conv=fsync

    Graba 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.

Comandos relacionados