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… :-)

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


Basé sur « [[http://www.linux-france.org/article/man-fr » par GNU.

QR Code
QR Code dd : Convertir un fichier en le copiant (generated for current page)