Bref : Dans ce guide avancé, nous aborderons quelques exemples pratiques de la commande dd. Après avoir suivi ce guide, les utilisateurs avancés pourront travailler confortablement avec les périphériques de bloc à partir de l’interface de ligne de commande.

Sous Linux, tout est un fichier et les périphériques de bloc n’y font pas exception. Souvent, nous devons travailler avec des périphériques de bloc. En tant qu’utilisateurs de Linux, nous effectuons une variété d’opérations sur des périphériques de bloc, telles que, – la sauvegarde d’un disque ou d’une partition, la sauvegarde de l’enregistrement de démarrage principal (MBR), la création d’une clé USB amorçable, et la liste continue.

Certes, nous pouvons utiliser des outils graphiques pour effectuer toutes ces opérations. Cependant, la plupart des administrateurs Linux préfèrent utiliser le commande jj en raison de sa richesse fonctionnelle et de sa robustesse.

Dans ce guide avancé, nous découvrirons les commande jj pour convertir et copier des fichiers. Cependant, contrairement à la commande cp, la plupart du temps, elle est utilisée avec des périphériques en mode bloc.

Dans ce guide, nous allons d’abord comprendre l’utilisation du commande jj avec des exemples de base, nous discuterons de certains cas d’utilisation avancés.

Publicité

Alors, commençons.

dd syntaxe de commande

La syntaxe la plus courante du commande jj est comme suit:

$ dd [if=] [of=]

Dans la syntaxe ci-dessus :

  • si – représente le fichier d’entrée ou source.
  • de – représente le fichier de sortie ou de destination.

Précaution – Il est important de noter que la commande dd doit être utilisée avec beaucoup de prudence lors de l’utilisation des périphériques de bloc. Une petite erreur peut entraîner une perte de données permanente. Il est donc fortement recommandé d’essayer d’abord ces opérations sur la machine de test.

1. Comment copier un fichier sous Linux

L’une des utilisations de base de la commande jj consiste à copier un fichier dans un répertoire courant. Comprenons en créant un simple fichier texte :

$ echo "this is a sample text file" > file-1.txt

Maintenant, créons-en une copie en utilisant le commande jj:

$ dd if=file-1.txt of=file-2.txt

Dans cet exemple, le if le paramètre représente le fichier source alors que le of Le paramètre représente le fichier de destination.

Copier Le Fichier Avec La Commande Dd
Copier Le Fichier Avec La Commande Dd

N’est-ce pas exactement semblable au commande cp? Alors qu’est-ce qu’il y a de si spécial dans le commande jj?

Le commande jj est beaucoup plus puissant que le régulier commande cp. Les dernières sections du didacticiel traitent de certains de ses cas d’utilisation avancés.

2. Comment convertir du texte de minuscules en majuscules

Le commande jj nous permet d’effectuer une conversion de casse. Pour y parvenir, nous pouvons utiliser le conversion paramètre avec lui.

Pour comprendre cela, affichez d’abord le contenu du fichier-1.txt dossier:

$ cat file-1.txt

this is a sample text file

Convertissons maintenant le contenu du fichier en majuscules à l’aide de la commande suivante :

$ dd if=file-1.txt of=upper-case.txt conv=ucase

Dans cet exemple, le conv=ucase L’option est utilisée pour convertir les lettres minuscules en lettres majuscules.

Enfin, vérifiez le contenu du fichier nouvellement créé :

$ cat upper-case.txt

THIS IS A SAMPLE TEXT FILE
Convertir Du Texte De Minuscules En Majuscules Sous Linux
Convertir Du Texte De Minuscules En Majuscules Sous Linux

3. Comment convertir du texte de majuscule en minuscule

De la même manière, nous pouvons utiliser le commande jj pour convertir les majuscules en minuscules :

Utilisons le conv=lcase possibilité de convertir les lettres majuscules en minuscules :

$ dd if=upper-case.txt of=lower-case.txt conv=lcase

Maintenant, affichons le contenu du fichier nouvellement créé et vérifions que la conversion a été effectuée correctement :

$ cat lower-case.txt

this is a sample text file
Convertir Du Texte En Minuscules Sous Linux
Convertir Du Texte En Minuscules Sous Linux

4. Évitez d’écraser le fichier de destination sous Linux

Par défaut, le commande jj remplace le fichier de destination, ce qui signifie qu’il écrasera le fichier s’il existe à la destination avec le même nom.

Cependant, nous pouvons désactiver ce comportement par défaut en utilisant le conv=excl comme indiqué.

$ dd if=file-1.txt of=file-2.txt conv=excl

dd: failed to open ‘file-2.txt’ File exists

Ici, on peut voir que le commande jj a abandonné les opérations car le fichier portant le même nom est présent à la destination.

5. Ajouter des données dans un fichier à l’aide de la commande dd

Parfois, nous souhaitons mettre à jour le fichier en mode ajout, ce qui signifie que le nouveau contenu doit être ajouté à la fin du fichier de destination.

Nous pouvons y parvenir en combinant les deux drapeaux – oflag=append et conv=notrunc. Ici le oflag représente le drapeau de sortie alors que le notrunc L’option est utilisée pour désactiver la troncature à la destination.

Pour comprendre cela, créons d’abord un nouveau fichier texte :

$ echo "append example demo" > dest.txt

Ensuite, ajoutons le contenu au dest.txt fichier à l’aide de la commande suivante :

$ dd if=file-1.txt of=dest.txt oflag=append conv=notrunc

Maintenant, vérifions le contenu du dest.txt dossier:

$ cat dest.txt 

append example demo
this is a sample text file
Ajouter Des Données Au Fichier À L'Aide De La Commande Dd
Ajouter Des Données Au Fichier À L&Rsquo;Aide De La Commande Dd

6. Sauter des octets ou des caractères lors de la lecture du fichier d’entrée

Nous pouvons instruire le commande jj pour ignorer les premiers caractères lors de la lecture du fichier d’entrée à l’aide de la SCI et sauter options.

Tout d’abord, affichons le contenu du fichier-1.txt dossier:

$ cat file-1.txt

this is a sample text file

Ensuite, sautons les 8 premiers caractères en utilisant la commande suivante :

$ dd if=file-1.txt of=file-2.txt ibs=8 skip=1

Maintenant, vérifions le contenu du fichier-2.txt dossier:

$ cat file-2.txt

a sample text file
Ignorer Les Caractères Du Fichier À L'Aide De Dd
Ignorer Les Caractères Du Fichier À L&Rsquo;Aide De Dd

Dans la sortie ci-dessus, nous pouvons voir que la commande a ignoré les 8 premiers caractères.

7. Sauvegarder la partition de disque Linux à l’aide de la commande dd

Jusqu’à présent, nous avons discuté des exemples de base de la commande jj qui ne nécessite pas d’accès root. Voyons maintenant quelques cas d’utilisation avancés.

Tout comme les fichiers, nous pouvons prendre la sauvegarde de la partition de disque en utilisant le commande jj. Par exemple, la commande ci-dessous effectue une sauvegarde du /dev/sda1 partitionner en partition-bkp.img:

$ sudo dd if=/dev/sda1 of=partition-bkp.img
Partition De Sauvegarde Sous Linux À L'Aide De La Commande Dd
Partition De Sauvegarde Sous Linux À L&Rsquo;Aide De La Commande Dd

8. Restaurer la partition de disque Linux à l’aide de la commande dd

Dans l’exemple précédent, nous avons sauvegardé le /dev/sda1 partition à la partition-bkp.img dossier.

Maintenant, rétablissons-le dans le /dev/sdb1 partition à l’aide de la commande suivante :

$ sudo dd if=partition-bkp.img of=/dev/sdb1
Restaurer La Partition Linux À L'Aide De La Commande Dd
Restaurer La Partition Linux À L&Rsquo;Aide De La Commande Dd

Il est important de noter que la taille de la partition de destination doit être égale ou supérieure à la taille de la sauvegarde.

9. Sauvegarder l’intégralité du disque dur Linux à l’aide de la commande dd

Le lecteur de disque peut avoir plusieurs partitions. Ainsi, effectuer et restaurer une sauvegarde par partition peut prendre du temps à mesure que le nombre de partitions augmente. Pour surmonter cette limitation, nous pouvons sauvegarder l’intégralité du lecteur de disque, tout comme les partitions.

Prenons donc la sauvegarde du /dev/sda disque à l’aide de la commande suivante :

$ sudo dd if=/dev/sda of=disk-bkp.img
Sauvegarder L'Intégralité Du Disque Dur Linux À L'Aide De La Commande Dd
Sauvegarder L&Rsquo;Intégralité Du Disque Dur Linux À L&Rsquo;Aide De La Commande Dd

La commande ci-dessus reprend l’intégralité du disque, y compris ses partitions.

10. Restaurer le disque dur Linux à l’aide de la commande dd

Tout comme les partitions, nous pouvons restaurer la sauvegarde de l’intégralité du disque. Dans l’exemple précédent, nous avons sauvegardé l’intégralité du disque sur le disque-bkp.img dossier. Maintenant, utilisons le même pour le restaurer sur le /dev/sdb disque.

Tout d’abord, supprimons toutes les partitions du /dev/sdb disque et vérifiez que toutes les partitions ont été supprimées :

$ lsblk /dev/sdb

Ensuite, restaurez la sauvegarde sur le /dev/sdb lecteur à l’aide de la commande suivante :

$ sudo dd if=disk-bkp.img of=/dev/sdb

Enfin, vérifiez que la partition a été créée sur le /dev/sdb disque:

$ lsblk /dev/sdb
Restaurer Le Disque Dur Linux À L'Aide De La Commande Dd
Restaurer Le Disque Dur Linux À L&Rsquo;Aide De La Commande Dd

11. Sauvegarder l’enregistrement de démarrage principal à l’aide de la commande dd

Le Master Boot Record (MBR) est situé dans le premier secteur du disque de démarrage. Il stocke des informations sur les partitions de disque. Nous pouvons utiliser le commande jj comme indiqué ci-dessous pour en reprendre:

$ sudo dd if=/dev/sda of=mbr.img bs=512 count=1

La commande ci-dessus reprend les 512 premiers octets, c’est-à-dire un secteur.

Sauvegarder Le Mbr À L'Aide De La Commande Dd
Sauvegarder Le Mbr À L&Rsquo;Aide De La Commande Dd

Il est important de noter que la commande ci-dessus doit être exécutée sur le disque de démarrage.

12. Restaurer l’enregistrement de démarrage principal à l’aide de la commande dd

Dans l’exemple précédent, nous avons sauvegardé le Master Boot Record (MBR). Maintenant, restaurez-le sur le /dev/sdb disque à l’aide de la commande suivante :

$ sudo dd if=mbr.img of=/dev/sdb
Restaurer Le Mbr À L'Aide De La Commande Dd
Restaurer Le Mbr À L&Rsquo;Aide De La Commande Dd

13. Copier le contenu du lecteur de CD/DVD à l’aide de la commande dd

Semblable aux partitions et aux disques, nous pouvons utiliser la commande dd pour copier le contenu du lecteur de CD ou de DVD. Utilisons donc la commande ci-dessous pour faire la même chose :

$ sudo dd if=/dev/cdrom of=alma-minimal.iso

Sous Linux, le lecteur de CD/DVD est représenté par le /dev/cdrom appareil. Par conséquent, nous l’utilisons comme fichier source.

Maintenant, vérifions que le contenu a été copié avec succès en vérifiant sa commande checksum :

$ sha256sum alma-minimal.is
Copier Le Contenu D'Un Cd/Dvd À L'Aide De La Commande Dd
Copier Le Contenu D&Rsquo;Un Cd/Dvd À L&Rsquo;Aide De La Commande Dd

14. Créer une clé USB amorçable à l’aide de la commande dd

Dans l’exemple précédent, nous avons créé une image iso d’Alma Linux. Utilisons-la maintenant pour créer une clé USB amorçable :

$ sudo dd if=alma-minimal.iso of=/dev/sdb
Créer Une Clé Usb Amorçable À L'Aide De La Commande Dd
Créer Une Clé Usb Amorçable À L&Rsquo;Aide De La Commande Dd

Il est important de noter que la commande ci-dessus doit être exécutée avec la bonne clé USB.

15. Comment afficher la barre de progression

Par défaut, le commande jj n’affiche pas la progression lors de l’opération de copie. Cependant, nous pouvons remplacer ce comportement par défaut en utilisant l’option status.

Utilisons donc le status=progress possibilité avec le commande jj pour afficher la barre de progression :

$ sudo dd if=alma-minimal.iso of=/dev/sdb status=progress
Afficher La Progression De La Commande Dd
Afficher La Progression De La Commande Dd
Conclusion

Dans cet article, nous avons discuté de quelques exemples pratiques de commande jj. Les utilisateurs avancés peuvent se référer à ces exemples dans la vie de tous les jours lorsqu’ils travaillent avec des systèmes Linux. Cependant, nous devons être très prudents lors de l’exécution de ces commandes. Parce qu’une petite erreur peut écraser le contenu de tout le disque.

Connaissez-vous un autre meilleur exemple de la commande dd sous Linux ? Faites-nous part de vos opinions dans les commentaires ci-dessous.

Rate this post
Publicité
Article précédentMagic and Muscles célèbre 2023 avec une nouvelle affiche
Article suivantWBB ouvre 2023 à DePaul mercredi
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici