Linux Commandes. · 6 min read · Sep 19, 2025
Commande dd de Linux expliquée pour les débutants (8 exemples)

La commande dd est un utilitaire puissant utilisé pour la copie et la conversion de données à bas niveau sur les systèmes Linux. Elle signifie “dupliqueur de données” et est souvent utilisée pour créer des copies exactes de fichiers, de partitions ou de disques entiers, ce qui la rend utile pour des tâches telles que la création de sauvegardes, le clonage de disques ou l’écriture d’images disque sur des supports physiques. La commande peut copier et convertir des données entre des fichiers ou des dispositifs, avec des options pour contrôler la taille des blocs, ignorer ou rechercher des données, et même appliquer des filtres comme la compression ou l’échange d’octets. En raison de sa capacité à fonctionner à un niveau aussi fondamental, dd doit être utilisé avec précaution, car une utilisation incorrecte peut entraîner une perte ou une corruption de données.
Dans ce tutoriel, nous allons discuter de la façon dont l’outil fonctionne en utilisant quelques exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples mentionnés ici ont été testés sur Ubuntu 24.04.
Commande dd de Linux
En résumé, la commande dd vous permet de copier et de convertir un fichier. L’outil offre quelques opérandes que vous pouvez utiliser pour spécifier quel type de formatage vous souhaitez. Voici la syntaxe générique de la commande telle que décrite dans sa page de manuel :
dd [OPERAND]...
dd OPTIONCréer une clé USB bootable à partir d’un fichier ISO en utilisant la commande dd
Une utilisation courante de la commande dd sous Linux est de créer une clé USB bootable à partir d’un fichier ISO. Cela est souvent fait lors de la préparation d’une clé USB pour installer un système d’exploitation. La commande ressemblerait à ceci :
sudo dd if=/path/to/your.iso of=/dev/sdX bs=4M status=progress && syncDans cet exemple :
- if=/path/to/your.iso spécifie le fichier d’entrée, qui est l’image ISO.
- of=/dev/sdX spécifie le fichier de sortie, qui est la clé USB (remplacez X par la lettre appropriée pour votre dispositif USB).
- bs=4M définit la taille des blocs à 4 mégaoctets, optimisant ainsi le processus de copie.
- status=progress fournit des mises à jour en temps réel sur l’avancement de la copie.
- sync garantit que toutes les données sont écrites sur la clé USB avant que le processus ne soit terminé.
Cette commande créera une clé USB bootable qui peut être utilisée pour installer le système d’exploitation contenu dans le fichier ISO.
Questions Fréquemment Posées
Les exemples de type Q&R suivants devraient vous donner une bonne idée de la façon dont la commande dd fonctionne.
Q1. Comment changer la casse du texte d’entrée en utilisant la commande dd ?
Supposons que vous ayez quelques lignes de texte écrites en minuscules, et que le besoin soit de les convertir rapidement en majuscules. Vous pouvez utiliser l’option de ligne de commande conv (avec ucase comme valeur).
Voici un exemple :
La capture d’écran ci-dessus montre la commande ainsi que le texte d’entrée. La combinaison de touches Ctrl+d a été utilisée pour indiquer à dd que nous avions terminé d’entrer l’entrée, et dès que cela a été fait, la commande a produit la sortie suivante :
Ainsi, vous pouvez voir que le texte d’entrée a été converti de minuscules en majuscules. Les trois dernières lignes sont simplement des statistiques liées à l’opération.
Remarque : De même, vous pouvez utiliser la valeur lcase pour convertir le texte en majuscules en minuscules.
Q2. Comment lire et écrire dans des fichiers à la place ?
Nous avons entré le texte via stdin (entrée standard) dans le premier exemple ci-dessus. Cependant, vous pouvez toujours utiliser des fichiers d’entrée et de sortie. Pour spécifier les noms des fichiers d’entrée et de sortie, utilisez les options de ligne de commande if et of.
Par exemple, si vous souhaitez convertir la casse du texte dans file1 et ensuite l’écrire dans file2, vous pouvez le faire de la manière suivante :
dd if=file1 of=file2 conv=ucaseQ3. Comment ignorer du texte lors de la lecture de l’entrée ?
Si vous le souhaitez, vous pouvez demander à dd d’ignorer certains octets initiaux lors de la lecture du texte d’entrée. Cela peut être fait en utilisant l’option skip, qui nécessite une valeur numérique. Si, disons, cette valeur est ‘N’, alors dd ignorera N blocs de taille ibs au début de l’entrée. Cela nous amène à ‘ibs’, une autre option de ligne de commande dd dont la valeur spécifie le nombre d’octets que l’outil lit à la fois (la valeur par défaut est 512).
Ainsi, supposons que vous souhaitiez ignorer les 4 premiers octets d’un fichier d’entrée. Vous devez d’abord le définir à 4 et ensuite utiliser 1 comme valeur de saut. Cela garantira que l’outil ignore 1 bloc de 4 octets lors de la lecture du fichier d’entrée.
Ainsi, vous pouvez voir que le texte hey, a été ignoré lors de la lecture de file1 - c’est pourquoi il n’est pas apparu dans file2.
Q4. Comment échanger chaque paire d’octets d’entrée dans la sortie ?
Vous pouvez également utiliser dd pour échanger chaque paire d’octets d’entrée s’il y a un tel besoin. Cela peut être réalisé en utilisant swab comme valeur pour l’option de ligne de commande conv. La capture d’écran suivante rendra les choses plus claires :
Q5. Comment faire en sorte que dd ne fonctionne que lorsque le fichier de sortie n’existe pas déjà ?
Si le besoin est que la commande dd ne fasse rien lorsque le fichier de sortie existe déjà, alors la valeur excl pour l’option conv peut imposer cette condition.
La capture d’écran suivante montre le cas d’utilisation en action :
Q6. Comment s’assurer que le fichier de sortie est mis à jour en mode ajout ?
Par défaut, dd écrase simplement le fichier de sortie (s’il existe). Mais si vous souhaitez qu’il ajoute le texte à la place, utilisez la valeur append pour le FLAG oflag et notrunc pour l’option conv.
Par exemple :
dd if=file1 of=file3 oflag=append conv=notruncVoici la commande ci-dessus en action :

Q7. Comment faire en sorte que dd ne crée pas de fichier de sortie ?
Si vous le souhaitez, vous pouvez également forcer la commande dd à ne pas créer de fichier de sortie si le fichier donné dans la commande n’existe pas déjà. Cela peut être fait en utilisant la valeur nocreat de l’option de ligne de commande conv.
Par exemple :
Q8. Comment contrôler le niveau d’informations imprimées sur stderr ?
Si vous le souhaitez, vous pouvez également limiter la quantité d’informations que la commande imprime sur stderr. Cela peut être fait en utilisant l’option de ligne de commande status. Par exemple, si vous souhaitez supprimer tout sauf les messages d’erreur, vous pouvez passer la valeur none à cette option de ligne de commande :
dd if=file1 of=file3 status=noneLes autres valeurs disponibles sont noxfer et progress. Voici ce que dit la page de manuel à propos de l’option status :
status=LEVEL
Le NIVEAU d'informations à imprimer sur stderr ; 'none' supprime
tout sauf les messages d'erreur, 'noxfer' supprime les statistiques
finales de transfert, 'progress' montre des statistiques de transfert
périodiquesConclusion
Les exemples discutés dans ce tutoriel ne font qu’effleurer la surface de ce que la commande dd peut faire. Juste pour vous donner une idée, vous pouvez utiliser l’outil pour créer des systèmes de fichiers virtuels et des sauvegardes de disques durs ou de partitions système. Pour plus d’informations sur dd, consultez sa page de manuel.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.