dd
Archives
Syntaxe
dd if=<source> of=<target> bs=4M status=progressCopie 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
| Option | Signification |
|---|---|
| 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. |
Exemples
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.
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