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.