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.