Closed4

0xffで埋めたファイルを作成する

四ツ山伊吹四ツ山伊吹

こういうファイルを作成する

file.bin
$ hexdump -v -C file.bin
00000000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000010  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000020  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000030  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000040
四ツ山伊吹四ツ山伊吹

方針

デバイスファイル /dev/zero から持ってきたヌル文字 (\0) を tr コマンドを使って逐一 \377 (0xff) へ置き換えたストリームをファイルへ流し込む。

書き出す先が通常のファイルであれば、dd を使うまでもなく head-cオプションで事足りる。

四ツ山伊吹四ツ山伊吹

コード

bytes=64
head -c $bytes /dev/zero | LC_ALL=C tr '\0' '\377' > file.bin

tr を実行の際にはCロケールに設定することに注意

このスクラップは2023/10/25にクローズされました