Inicio·Comandos de terminal
Publicidad

Consigue tu bono en un exchange de criptomonedas

Bonos que recibes solo por registrarte. Las condiciones son las que publica cada exchange.

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