zurück

dd [optionen]

dd überträgt Daten zwischen verschiedenen Speichermedien (Festplatte, Diskette etc.) und führt dabei auf Wunsch eine Konversion der Daten durch.
Das Kommando kann unter anderem dazu eingesetzt werden, Daten zwischen verschiedenen Rechnerarchitekturen auszutauschen.

dd kann nicht nur einzelne Dateien kopieren, sondern auch direkt auf Devices zugreifen. Damit können ganze Festplatten(partitionen) kopiert (!), der Bootsektor der Festplatte verändert werden etc. Auf der Festplatte oder Diskette muß kein Dateisystem eingerichtet werden.

Mit dd kann man ebenfalls hervorragend Disketten kopieren oder Backups von Festplattenpartitionen erstellen.

Wenn dd ohne Optionen verwendet wird, liest es die Daten aus der Standardeingabe (Tastatur, Ende mit C-z) und schreibt in die Standardausgabe (auf den Bildschirm).

Beachten Sie bitte, daß die Optionen von dd ohne vorangehende Minus-Zeichen angegeben werden!

Optionen:
conv=modus
konvertiert die Daten während des Kopierens. Für modus sind verschiedene Einstellungen erlaubt, unter anderem lcase (Groß- in Kleinbuchstaben), ucase (Klein- in Großbuchstaben), swab (vertauscht jeweils 2 Bytes) etc.
bs=n
bestimmt die Blockgröße für Ein- und Ausgabedatei. (Die Blockgröße gibt an, wieviele Bytes jeweils in einem Durchgang gelesen bzw. geschrieben werden.)
count=n
kopiert nur n Blöcke (und nicht die gesamte Datei).
ibs=n
bestimmt die Blockgröße der Quelldatei.
if=quelldatei
gibt die Quelldatei (anstatt der Standardeingabe) an.
obs=n
bestimmt die Blockgröße der Zieldatei.
of=zieldatei
gibt die Zieldatei (anstatt der Standardausgabe) an.
Bsp:
dd if=/dev/hda of=/boot/bootsektor.bak bs=512 count=1
überträgt den Bootsektor der ersten IDE-Festplatte in die Backup-Datei bootsektor.bak
dd if=/vmlinuz of=/dev/fd0
kopiert den Kernel direkt in die ersten Sektoren der Diskette. Diese kann dann als Bootdiskette verwendet werden
dd if=/dev/fd0 of=tmp bs=1024
kopiert Diskette in die Datei tmp
dd if=tmp of=/dev/fd0 bs=1024
schreibt tmp auf eine formatierte Diskette

zurück