{{tag>Logiciel}} ====== 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 sor­tie. ; 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 stan­dard, et terminer correctement. ; %%--%% : Fin de la liste d'options. ===== Voir aussi ===== * **(en)** [[http://]] * **(fr)** [[http://www.linux-france.org/article/man-fr]] ---- //Basé sur << [[http://www.linux-france.org/article/man-fr >> par GNU.//