{{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 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.
===== 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.//