Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


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 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