Linux Lignes de commandes
dd
Permet de copier et convertir un disque ou fichier



Pour : Linux


La commande "dd" est un outil très puissant, a utiliser avec précaution.
Il permet de copier des fichiers ou disque entier par blocs et même les convertirs.
Idéal pour sauvegarder le "mbr", créer des "iso" ...

Syntaxe de base:

dd if=[fichier_source] of=[fichier_cible] [Options]

if=fichier_source
C'est l'abréviation de "Input File", on peut définir comme sources(entrée) un fichier, un répertoire, un blocs du disque, un périphérique...

of=fichier_cible
C'est l'abréviation de "Output File", l'emplacement cible(de sortie) où l'on va écrire.



Options

bs=taille_des_blocs
C'est l'abréviation de "Block Size", permet de définir la taille des blocs pour copier les données, par défault en octets, pour Ko ajouter un "K", pour Mo ajouter un "M"...

count=nombre_de_blocs
Permet de définir le nombre de blocs à copier, vous pouvez ajouter un "K" pour "1 000", un "M" ajouter un "1 000 000"...

skip=nombre_de_blocs_a_sauter
Permet de définir une certaine quantité de block à ignorer(sauter) au debut du fichier.


ibs=taille_des_blocs_a_l'entrée
Permet de définir la taille des blocs a l'entrée en octets. Par défaut 512 octets. Necessite "obs".

obs=taille_des_blocs_en sortie
Permet de définir la taille des blocs de sortie en octets. Par défaut 512 octets. Necessite "ibs".

seek=nombre_de_blocs_a_sauter
Permet de définir un nombre de blocs a ignorer(sauter) au debut du fichier dont la taille est fournie par "ibs".


conv=type_1,type_2
Permet de faire une ou plusieurs conversions d'un type vers un autre.

Liste des types de conversion:
- ascii => EBCDIC vers ASCII
- ebcdic => ASCII vers EBCDIC
- ibm => EBCDIC vers ASCII (éffectué comme IBM)
- lcase => Convertit en minuscules
- noerror => continuer même s'il y a des erreurs de lecture
- ucase => Convertit en majuscules
- swab => Echanger par paire les octets lus en entrée
- sync => Complèter chaque blocs d'entrée avec des zéros pour avoir la bonne taille de blocs en "ibs"



Exemples

On va sauvegarder les 512 premiers octets (bs=512) du disque "sda1" pour le sauvegarder en une seule partie (count=1) dans le fichier "boot.mbr".

dd if=/dev/sda1 of=boot.mbr bs=512 count=1



On va convertir en "ascii" le fichier "/home/totoc" en "/home/totox".

dd if=/home/totoc of=/home/totox conv=ascii



On va découper le fichier "fichier_a_découper" en partie de 10Mo, a chaque ligne on va faire 1000 blocs(count=1K) de 10Ko(bs=10K), pour sauvegarder en le fichier "fichier_a_découper_XXXème_partie", a partir de la 2ème ligne on va sauter les parties déjà découpé avec "skip=1K".

dd bs=10K count=1K if=fichier_a_découper of=fichier_a_découper_1ère_partie dd bs=10K count=1K skip=1K if=fichier_a_découper of=fichier_a_découper_2ème_partie dd bs=10K count=1K skip=2K if=fichier_a_découper of=fichier_a_découper_3ème_partie dd bs=10K count=1K skip=3K if=fichier_a_découper of=fichier_a_découper_4ème_partie dd bs=10K count=1K skip=4K if=fichier_a_découper of=fichier_a_découper_5ème_partie





Par O.Cédric
Sur www.octetmalin.net

Article publié le:
30/11/2011 09:43





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.