いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

テスト用のバイナリファイルを作成 (linux, shell, dd, for, hexyl)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ · GitHub

概要

以下、自分用のメモです。たまーに使いたいときにいつもコマンド忘れるのでここにメモメモ。

大したコマンドでも無いのですが、いつも忘れるんですよねー・・・。

1MB, 10MB, 100MB を作成 (ランダムデータ)

for size in 1 10 100; do
  dd if=/dev/urandom of="${size}MB.bin" bs=1M count="${size}"
done
$ hexyl -n 128 100MB.bin
┌────────┬─────────────────────────┬─────────────────────────┬────────┬────────┐
│0000000025 85 f6 ce 6e 60 4d 60 ┊ be af 90 07 42 97 10 58 │%×××n`M`┊××וBוX│
│00000010│ c3 06 e6 81 a1 1f 52 f1 ┊ 9e 93 9b a5 4b 05 75 08 │ו××וR×┊××××K•u•│
│0000002061 d0 0e af e3 91 c4 1e ┊ 3d 35 5e fe a8 f5 06 20 │aו×××ו┊=5^××ו │
│00000030│ 6a 2b d2 a1 9d 50 9b 99 ┊ d7 de bd d2 c4 2f c0 b0 │j+×××P××┊×××××/××│
│0000004077 2e 8d 70 ce 6c 28 3974 2b f3 71 a1 51 b1 78 │w.×p×l(9┊t+×q×Q×x│
0000005066 72 f1 be 70 70 60 0938 d9 8d 85 76 0d 01 45 │fr××pp`_┊8×××v_•E│
00000060│ f6 6b 6b 8f f6 bb 8e d5 ┊ 51 d8 f6 b0 11 2c 22 c8 │×kk×××××┊Q××ו,"×│
│00000070│ e4 38 8d 36 66 76 e5 7b ┊ 2b a5 43 79 2b fa b3 59 │×8×6fv×{┊+×Cy+××Y│
└────────┴─────────────────────────┴─────────────────────────┴────────┴────────┘

1MB, 10MB, 100MB を作成 (ゼロ埋め)

for size in 1 10 100; do
  dd if=/dev/zero of="${size}MB.bin" bs=1M count="${size}"
done
$ hexyl -n 128 100MB.bin
┌────────┬─────────────────────────┬─────────────────────────┬────────┬────────┐
│0000000000 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 │⋄⋄⋄⋄⋄⋄⋄⋄┊⋄⋄⋄⋄⋄⋄⋄⋄│
│*       │                         ┊                         │        ┊        │
│00000080│                         ┊                         │        ┊        │
└────────┴─────────────────────────┴─────────────────────────┴────────┴────────┘

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。