Inicio·Comandos de terminal

dd

Comprimidos

Uso

dd if=<source> of=<target> bs=4M status=progress

Copia bloque a bloque, y así se escriben las imágenes de instalación en un dispositivo; lo que pongas en `of=` se sobrescribe desde el bloque cero, sin confirmación y sin vuelta atrás, así que verifica el dispositivo con lsblk justo antes de pulsar Enter, usa `bs=4M` por velocidad y `status=progress` (Ctrl+T en macOS) para seguirlo.

Opciones habituales

OpciónSignificado
if=<file>Input file or device. Leaving it out reads stdin.
of=<file>Output. Whatever this names is overwritten from block zero, with no confirmation.
bs=4MBlock size. Too small and the copy crawls.
count=<n>Copy only n blocks.
status=progressShow progress (GNU). On macOS press Ctrl+T instead.
conv=fsyncFlush to the device before exiting, so the numbers mean something.
conv=notruncWrite in place without truncating the output file.

Ejemplos

lsblk

Always confirm the device name immediately before the next command.

sudo dd if=ubuntu.iso of=/dev/sdb bs=4M status=progress conv=fsync

Write an installer image to a whole USB device (Linux).

diskutil unmountDisk /dev/disk4 && sudo dd if=ubuntu.iso of=/dev/rdisk4 bs=4m

On macOS the disk must be unmounted first, or dd fails with Resource busy; rdiskN is the fast raw path.

Empaquetar y comprimir son tareas distintas: tar empaqueta, gzip reduce y .tar.gz es lo uno y lo otro.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace dd?

Copia bloque a bloque, y así se escriben las imágenes de instalación en un dispositivo; lo que pongas en `of=` se sobrescribe desde el bloque cero, sin confirmación y sin vuelta atrás, así que verifica el dispositivo con lsblk justo antes de pulsar Enter, usa `bs=4M` por velocidad y `status=progress` (Ctrl+T en macOS) para seguirlo.

Q. ¿Cómo se escribe?

dd if=<source> of=<target> bs=4M status=progress — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 7; la lista completa está en man dd. Este comando está en Comprimidos.

Comandos relacionados

página man: man dd