GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie fülle ich eine Datei mit FF mit dd auf?

Soweit ich weiß, gibt es keine Möglichkeit, dd zu sagen mit 0xFF aufzufüllen . Aber es gibt eine Problemumgehung.

Erstellen Sie zunächst eine Datei mit der erforderlichen Länge, gefüllt mit 0xFF :

$ dd if=/dev/zero ibs=1k count=100 | tr "\000" "\377" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s

tr wird verwendet, um Nullen durch 0xFF zu ersetzen . tr erwartet Argumente im Oktalformat. 0xFF in Oktal ist \377 .

Ergebnis:

$ hexdump -C paddedFile.bin 
00000000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00019000

Fügen Sie dann die Eingabedatei am Anfang der "aufgefüllten" Datei ein:

$ dd if=inputFile.bin of=paddedFile.bin conv=notrunc
0+1 records in
0+1 records out
8 bytes (8 B) copied, 7,4311e-05 s, 108 kB/s

Beachten Sie den conv=notrunc was dd sagt um die Ausgabedatei nicht abzuschneiden.

Beispiel-Eingabedatei:

$ hexdump -C inputFile.bin 
00000000  66 6f 6f 0a 62 61 72 0a                           |foo.bar.|
00000008

Ergebnis:

$ hexdump -C paddedFile.bin 
00000000  66 6f 6f 0a 62 61 72 0a  ff ff ff ff ff ff ff ff  |foo.bar.........|
00000010  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00019000

Linux
  1. So teilen Sie ISO oder Datei mit dem Befehl „Split“ in Linux

  2. Wie schreibe ich stderr in eine Datei, während ich tee mit einer Pipe verwende?

  3. Wie schreibe ich eine Datei mit C in Linux?

  4. So öffnen Sie eine Datei in vim mit Pipe

  5. Wie entferne ich eine Datei ohne rm?

So beheben Sie Konvertierungsfehler mit Calibre

So überwachen Sie Dateiänderungen mit fswatch unter Linux

So durchsuchen Sie LDAP mit ldapsearch (mit Beispielen)

So gehen Sie Dateinamen mit Leerzeichen in Linux an

Gewusst wie:Eine Einführung in die Verwendung von Git

Wie blockiere ich eine IP-Adresse mit .htaccess?