Dieses Handbuch wird mit freundlicher Genehmigung von Sebastian Hetze auf den Servern der Linux Information Systems AG gehosted.

next up previous contents index
Next: df Up: Von GNU's, Muscheln und Previous: date

Subsections


dd

     

Funktion:

dd (disk dump) konvertiert Dateien für verschiedene Speichermedien

Syntax:

dd [if=Datei] [of=Datei] [ibs=Bytes] [obs=Bytes] [bs=Bytes] [cbs=Bytes] [skip=Blöcke] [seek=Blöcke][count=Blöcke] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]

Beschreibung:

dd liest eine Datei und schreibt den Inhalt mit wählbarer Blockgröße und verschiedenen Konvertierungen. Mit Hilfe dieses Kommandos können reguläre Dateien ebenso wie ganze Disketten oder Festplattenpartitionen kopiert werden.

Optionen:

if=Datei
(input file) der Name der Eingabedatei (voreingestellt ist die Standardeingabe)
of=Datei
(output file) der Name der Ausgabedatei (voreingestellt ist die Standardausgabe)
ibs=Schritt
(input block size) Blockgröße der Eingabedatei
obs=Schritt
(output block size) Blockgröße der Ausgabedatei
bs=Schritt
(block size) Blockgröße für Ein- und Ausgabedatei
cbs=Schritt
(conversion block size) Blockgröße für Konvertierung
skip=Blocks
ignoriert am Anfang die angegebene Anzahl Blocks von der Eingabe
seek=Blocks
unterdrückt am Anfang die Ausgabe der angegebenen Anzahl Blocks
count=Blocks
kopiert die angegebene Anzahl Blocks
conv=Konvertierung ...
bestimmt die Art der Konvertierung; Konvertierung ist dabei eine von:
ascii
konvertiert EBCDIC nach ASCII
ebcdic
konvertiert ASCII nach EBCDIC
ibm
konvertiert ASCII nach big blue special EBCDIC
block
schreibt Zeilen in Felder der Größe cbs und ersetzt das Zeilenende durch Leerzeichen; der Rest des Feldes wird ebenfalls mit Leerzeichen aufgefüllt
unblock
ersetzt abschließende Leerzeichen eines Blocks der Größe -cbs durch ein Zeilenende
lcase
wandelt Großbuchstaben in Kleinbuchstaben
ucase
wandelt Kleinbuchstaben in Großbuchstaben
swab
vertauscht je zwei Bytes der Eingabe; wenn die Anzahl der gelesenen Bytes ungerade ist, wird das letzte Byte einfach kopiert
noerror
ignoriert Lesefehler
sync
füllt Eingabeblöcke bis zur Größe von ibs mit Nullen

Beispiel:

Das Kommando
$ dd bs=8192 if=zImage of=/dev/fd0
26+1 records in
26+1 records out
$ _
können Sie benutzen, um die fertig übersetzte Kerneldatei (zImage) auf eine formatierte Diskette zu schreiben und so eine Bootdiskette zu erzeugen.

Mit dem Kommando

# dd if=/dev/hda of=/dev/fd0 bs=512 count=1
1+0 records in
1+0 records out
# _
kann die Superuserin (Ruth) eine Kopie des Festplattenbootsektors auf einer Diskette anlegen. Mit dieser Diskette kann die Festplatte gebootet werden, wenn der Festplattenbootsektor zerstört wurde.

Autor:

Paul Rubin, David MacKenzie und Stuart Kemp


next up previous contents index
Next: df Up: Von GNU's, Muscheln und Previous: date

Das Linux Anwenderhandbuch
(C) 1997 LunetIX