Commande Linux DD

Commande Linux DD
«DD» est un outil Linux CLI. Maintenant, la version actuelle de «DD» fait partie des coreutils GNU, est celui que chaque système Unix / Linux. Le but principal de cet outil est de convertir et de copier des fichiers. Cependant, c'est assez différent des autres outils de copie de fichiers comme «CP».

Caractéristiques DD

«DD» peut être utilisé à diverses fins:

  • À l'aide de «DD», il est possible de lire et / ou d'écrire directement à partir de différents fichiers à condition que la fonction soit déjà implémentée dans les pilotes respectés.
  • Il est super utile à des fins telles que la sauvegarde du secteur de démarrage, l'obtention de données aléatoires, etc.
  • Conversion des données, par exemple, la conversion de l'ASCII en codage EBCDIC.

Utilisation DD

Voici l'une des utilisations les plus courantes et les plus intéressantes de «DD». Bien sûr, «DD» est bien plus capable que ces choses. Si vous êtes intéressé, je recommande toujours de consulter d'autres ressources approfondies sur «DD».

Emplacement

Quel dd

Comme l'indique la sortie, chaque fois que l'exécution de «DD», il se lance à partir de «/ usr / bin / dd».

Utilisation de base

Voici la structure que suit «DD».

dd if = de =

Par exemple, créons un fichier avec des données aléatoires. Il existe des fichiers spéciaux intégrés dans Linux qui apparaissent comme des fichiers normaux comme «/ dev / zero» qui produit un flux continu de «/ dev / aléatoire» null qui produit des données aléatoires continues.

dd if = / dev / urandom de = ~ / Desktop / aléatoire.txt bs = 1m nombre = 5

Les toutes premières options sont explicites. Cela signifie utiliser «/ dev / urandom» comme source de données et «~ / Desktop / Random.txt ”comme destination. Quelles sont les autres options?

Ici, «BS» signifie «Taille du bloc». Lorsque DD écrit des données, il écrit en blocs. En utilisant cette option, la taille du bloc peut être définie. Dans ce cas, la valeur «1m» dit que la taille du bloc est de 1 mégaoctet.

«Count» décide du nombre de blocs à écrire. S'il n'est pas fixe, «DD» continuera le processus d'écriture à moins que le flux d'entrée se termine. Dans ce cas, «/ dev / urandom» continuera à générer des données à l'infini, donc cette option était primordiale dans cet exemple.

Sauvegarde de données

En utilisant cette méthode, «DD» peut être utilisé pour vider les données d'un lecteur entier! Tout ce dont vous avez besoin est de dire au lecteur comme la source.

dd if = de =

Si vous allez pour de telles actions, assurez-vous que votre source n'est pas un répertoire. «DD» n'a aucune idée de comment traiter un répertoire, donc les choses ne fonctionneront pas.

«DD» sait seulement travailler avec des fichiers. Donc, si vous avez besoin de sauvegarder un répertoire, utilisez TAR pour l'archiver d'abord, utilisez «DD» pour le transférer sur un fichier.

Demo TAR CVJF.le goudron.XZ Demodir /
dd if = démo.le goudron.XZ de = ~ / Desktop / Backup.IMG

Dans l'exemple suivant, nous effectuerons une opération très sensible: sauvegarder le MBR! Maintenant, si votre système utilise MBR (Master Boot Record), il est situé aux 512 premiers octets du disque système: 466 octets pour le chargeur de démarrage, autres pour le tableau de partition.

Exécutez cette commande pour sauvegarder l'enregistrement MBR.

dd if = / dev / sda de = ~ / Desktop / mbr.IMG BS = 512 COUNT = 1

Restauration de données

Pour toute sauvegarde, la façon de restaurer les données est nécessaire. Dans le cas de «DD», le processus de restauration est un peu différent de tous les autres outils. Vous devez réécrire le fichier de sauvegarde dans un dossier / partition / périphérique similaire.

Par exemple, j'ai cette «sauvegarde.Fichier IMG "contenant la" démo.le goudron.fichier xz ”. Pour l'extraire, j'ai utilisé la commande suivante.

dd if = sauvegarde.img de = démo.le goudron.xz

Encore une fois, assurez-vous que vous écrivez la sortie dans un fichier. «DD» n'est pas bon avec les répertoires, rappelez-vous?

De même, si «DD» était utilisé pour créer une sauvegarde d'une partition, la restauration nécessiterait la commande suivante.

dd if = de =

Par exemple, que diriez-vous de restaurer le MBR que nous avons soutenu plus tôt?

dd if = mbr.img de = / dev / sda

Options «DD»

À un moment donné de ce guide, vous avez fait face à des options «DD» comme «BS» et «Count», à droite? Eh bien, il y en a plus. Voici une liste restreinte sur ce qu'ils sont et comment les utiliser.

  • Obs: détermine la taille des données à écrire à la fois. La valeur par défaut est de 512 octets.
  • CBS: détermine la taille des données à convertir à la fois.
  • IBS: détermine la taille des données à lire à la fois.
  • Compter: copier uniquement n blocs
  • Cherchez: sautez les blocs n au début de la sortie
  • sauter: sauter n blocs au début de l'entrée
Conv = ASCII: convertit l'entrée du fichier de eBCDIC à ASCII
Conv = EBCDIC: convertit l'entrée du fichier d'ASCII à EBCDIC
Conv = IBM: convertit l'entrée du fichier d'ASCII à alternativement EBCDIC
Conv = LCase: convertit l'entrée du fichier de majuscules en minuscules
Conv = ucase: convertit l'entrée du fichier de minuscules en majuscules
Conv = Écouvrant: échangez chaque paire d'entrée

Options additionelles:

  • NOCREAT: ne créez pas le fichier de sortie
  • notruc: ne tronquez pas le fichier de sortie
  • Noerror: continuez l'opération, même après l'erreur face
  • fdatasync: écrivez des données sur le stockage physique avant la fin du processus
  • FSync: similaire à Fdatasync, mais écrit également les métadonnées
  • iflag: ajuster l'opération en fonction de divers drapeaux. Les drapeaux disponibles incluent: ajouter pour ajouter les données à la sortie

Options additionelles:

  • Répertoire: Face à un répertoire échouera à l'opération
  • DSYNC: E / S synchronisé pour les données
  • Sync: similaire à DSync mais comprend des métadonnées
  • Nocache: Demandes de cache de suppression.
  • nofollow: ne suivez aucun lien symbolique

Options additionelles:

  • count_bytes: similaire à "count = n"
  • Seek_Bytes: similaire à "Seek = N"
  • skip_bytes: similaire à "skip = n"

Comme vous l'avez vu, il est possible d'empiler plusieurs drapeaux et options dans une seule commande «DD» pour modifier le comportement d'opération.

dd if = démo.txt de = Demo1.txt bs = 10 count = 100 conv = eBcDic
iflag = append, nocache, nofollow, sync

Dernières pensées

Le flux de travail de «DD» est assez simple. Cependant, pour que «DD» brille vraiment, c'est à vous. Il existe des tonnes de façons dont «DD» peut être utilisé pour effectuer des interactions intelligentes.

Pour plus d'informations sur «DD» et toutes ses options, consultez l'homme et la page d'informations.

homme DD