dd
Comprimidos
Uso
dd if=<source> of=<target> bs=4M status=progressCopia 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ón | Significado |
|---|---|
| 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=4M | Block size. Too small and the copy crawls. |
| count=<n> | Copy only n blocks. |
| status=progress | Show progress (GNU). On macOS press Ctrl+T instead. |
| conv=fsync | Flush to the device before exiting, so the numbers mean something. |
| conv=notrunc | Write in place without truncating the output file. |
Ejemplos
lsblkAlways confirm the device name immediately before the next command.
sudo dd if=ubuntu.iso of=/dev/sdb bs=4M status=progress conv=fsyncWrite an installer image to a whole USB device (Linux).
diskutil unmountDisk /dev/disk4 && sudo dd if=ubuntu.iso of=/dev/rdisk4 bs=4mOn 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