Ceci est une ancienne révision du document !
Table des matières
Commande dd : Convertir un fichier en le copiant
dd copie un fichier:
-
par défaut depuis l'entrée standard vers la sortie standard
-
en permettant de sélectionner la taille de bloc et d'effectuer des conversions.
Syntaxe
...@...:~ $ sudo dd [--help] [--version] [if=fichier] [of=fichier] [ibs=octets] [obs=octets] [bs=octets] [cbs=octets] [skip=blocs] [seek=blocs] [count=blocs] [conv={ascii,ebcdic,ibm,block,unblock,lcase,ucase,swab,noerror,notrunc, sync}]
Options
Tous les nombres peuvent être suivis d'un multiplicateur :
-
b → 512,
-
c → 1,
-
k → 1024,
-
w → 2,
-
xm → nombre m
? if=fichier : Lire les données depuis le fichier indiqué plutôt que depuis l'entrée standard. ? of=fichier : Ecrire les données dans le fichier mentionné, et non pas sur la sortie standard. Si conv=notrunc n'est pas indiqué, le fichier est limité à la taille spécifiée par seek= (0 octets si seek= n'est pas fourni). * bs, ibs, obs, cbs ? bs=nombre : Lire et écrire le nombre indiqué d'octets en une fois. A priorité sur ibs et obs. ? ibs=nombre : Lire le nombre indiqué d'octets en une fois. ? obs=nombre : Ecrire le nombre indiqué d'octets en une fois. ? cbs=nombre : Convertir le nombre indiqué d'octets en une fois. * blocs à ignorer ? skip=nombre : Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de la lecture. ? seek=nombre : Ignorer le nombre indiqué de blocs (dont la taille est fournie par ibs) au début de l'écriture. ? count=nombre : Copier seulement le nombre indiqué de blocs (dont la taille est fournie par ibs). ? conv=conversion[,conversion]... : Modifier le fichier comme indiqué par l'argument conversion, qui peut prendre les valeurs suivantes: ? ascii : EBCDIC -> ASCII. ? ebcdic : ASCII -> EBCDIC. ? ibm : ASCII -> EBCDIC IBM. ? block : Compléter les blocs qui se terminent par un saut de ligne avec des espaces, jusqu'à atteindre la taille mentionnée par cbs. ? unblock : Remplacer les espaces en fin de blocs (de taille cbs) par un saut de ligne. ? lcase : majuscules -> minuscules. ? ucase : minuscules -> majuscules. ? swab : Echanger par paire les octets lus en entrée. : Contrairement à la commande **dd** d'Unix, la version GNU fonctionne également lorsqu'on copie un nombre impair d'octets. Dans ce cas, le dernier octet est simplement copié. ? noerror : Continuer même après des erreurs de lecture. ? notrunc : Ne pas limiter la taille du fichier de sortie. ? sync : Compléter chaque bloc lu avec des NULs pour atteindre la taille ibs.
Options communes à toutes les commandes linux :
? %%--help%% : Afficher un message d'aide sur la sortie standard, et terminer correctement. ? %%--version%% : Afficher un numéro de version sur la sortie standard, et terminer correctement. ? %%--%% : Fin de la liste d'options.