GNU/Linux >> Znalost Linux >  >> Linux

Jak podložit soubor pomocí FF pomocí dd?

Pokud vím, neexistuje způsob, jak sdělit dd k vyplnění pomocí 0xFF . Existuje však řešení.

Nejprve vytvořte soubor s požadovanou délkou vyplněnou 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 se používá k nahrazení nul 0xFF . tr očekává argumenty v osmičkové soustavě. 0xFF v osmičkové soustavě je \377 .

Výsledek:

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

Poté vložte vstupní soubor na začátek "vycpaného" souboru:

$ 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

Všimněte si conv=notrunc který říká dd aby se výstupní soubor nezkrátil.

Příklad vstupního souboru:

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

Výsledek:

$ 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. Jak převést PPK na soubor PEM pomocí příkazu

  2. Jak duplikovat soubor bez kopírování jeho dat pomocí Btrfs?

  3. Jak rozdělit iso nebo soubor pomocí příkazu „split“ v Linuxu

  1. Jak vytvořit soubor s danou velikostí v Linuxu?

  2. Jak zapíšu stderr do souboru při použití tee s potrubím?

  3. Jak napsat soubor s C v Linuxu?

  1. Jak otevřít soubor ve vim pomocí pipe

  2. Jak odstranit soubor bez použití rm?

  3. Jak změnit soubor na místě pomocí awk? (jako u sed -i)