Accueil·Commandes du terminal

dd

Archives

Syntaxe

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

Copie bloc par bloc, et c’est ainsi qu’on écrit une image d’installation sur un périphérique ; ce que vous nommez dans `of=` est écrasé depuis le bloc zéro, sans confirmation et sans retour possible, alors vérifiez le périphérique avec lsblk juste avant d’appuyer sur Entrée, prenez `bs=4M` pour la vitesse et `status=progress` (Ctrl+T sous macOS) pour suivre.

Options courantes

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

Exemples

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.

Regrouper et compresser sont deux gestes : tar regroupe, gzip réduit, et .tar.gz fait les deux.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait dd ?

Copie bloc par bloc, et c’est ainsi qu’on écrit une image d’installation sur un périphérique ; ce que vous nommez dans `of=` est écrasé depuis le bloc zéro, sans confirmation et sans retour possible, alors vérifiez le périphérique avec lsblk juste avant d’appuyer sur Entrée, prenez `bs=4M` pour la vitesse et `status=progress` (Ctrl+T sous macOS) pour suivre.

Q. Comment l’écrire ?

dd if=<source> of=<target> bs=4M status=progress — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 7 ici ; la liste complète est dans man dd. Cette commande relève de Archives.

Commandes liées

page man: man dd