Next: df
Up: Von GNU'sMuscheln
Previous: date
dd (disk dump) konvertiert Dateien für verschiedene
Speichermedien
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}]
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.
- 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
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.
Paul Rubin, David MacKenzie und Stuart Kemp
Next: df
Up: Von GNU'sMuscheln
Previous: date