Início·Comandos de terminal

dd

Compactação

Uso

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

Copia bloco a bloco, e é assim que uma imagem de instalação vai para um dispositivo; o que você escrever em `of=` é sobrescrito a partir do bloco zero, sem confirmação e sem volta, então confirme o dispositivo com lsblk logo antes de apertar Enter, use `bs=4M` pela velocidade e `status=progress` (Ctrl+T no macOS) para acompanhar.

Opções comuns

OpçãoSignificado
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.

Exemplos

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.

Empacotar e compactar são coisas diferentes: tar empacota, gzip encolhe e .tar.gz é os dois.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que dd faz?

Copia bloco a bloco, e é assim que uma imagem de instalação vai para um dispositivo; o que você escrever em `of=` é sobrescrito a partir do bloco zero, sem confirmação e sem volta, então confirme o dispositivo com lsblk logo antes de apertar Enter, use `bs=4M` pela velocidade e `status=progress` (Ctrl+T no macOS) para acompanhar.

Q. Como se digita?

dd if=<source> of=<target> bs=4M status=progress — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 7; a lista completa está em man dd. Este comando fica em Compactação.

Comandos relacionados

página man: man dd