GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengisi file dengan FF menggunakan dd?

Sejauh yang saya tahu tidak ada cara untuk membedakan dd untuk pad menggunakan 0xFF . Tapi ada solusinya.

Pertama buat file dengan panjang yang dibutuhkan diisi dengan 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 digunakan untuk mengganti nol dengan 0xFF . tr mengharapkan argumen dalam oktal. 0xFF dalam oktal adalah \377 .

Hasil:

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

Kemudian masukkan file input di awal file "empuk":

$ 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

Perhatikan conv=notrunc yang memberitahu dd untuk tidak memotong file keluaran.

Contoh berkas masukan:

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

Hasil:

$ 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. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  2. Bagaimana cara menulis stderr ke file saat menggunakan tee dengan pipa?

  3. Bagaimana cara menulis file dengan C di Linux?

  1. Bagaimana Menggandakan File Tanpa Menyalin Datanya Dengan Btrfs?

  2. Bagaimana Cara Membuka File .8 Dengan Man?

  3. Bagaimana cara mengubah file di tempat menggunakan awk? (seperti halnya sed -i)

  1. Bagaimana mengkonversi file PPK ke PEM menggunakan Command

  2. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  3. Cara membuka file di vim menggunakan pipa