Linuxでダミーファイルを作る4つの方法

Linux

ファイルバックアップのテストでダミーフィアルが必要だな。

ファイルサイズの大きいダミーファイルはどうやって作るのかなぁ。

システムテストなどである程度のファイルサイズのあるダミーファイルが必要になる場合があります。この記事ではLinux環境でダミーファイルを作るを4つの方法紹介します。

スポンサーリンク

ダミーファイルを作る

空のファイルを作る方法

空 (ファイルサイズがゼロ)のファイルは、touchコマンドで作成できます。

CentOS 8, Ubuntu 20.04

$ touch empty.dat

実行結果

$ ls -l empty.dat
-rw-rw-r--. 1 opc opc 0 Oct 31 07:58 empty.dat

null文字のファイルを作る方法

NUL(0x00)で埋めたファイルは、ddコマンドで作成できます。

CentOS 8, Ubuntu 20.04

$ dd if=/dev/zero of=null.dat count=10 bs=1M

実行結果

$ ls -l null.dat
-rw-rw-r--. 1 opc opc 10485760 Oct 31 08:03 null.dat
$ od -x null.dat
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
50000000

ランダムなバイナリファイルを作る方法

ランダムなバイナリファイルは、headコマンドと/dev/urandomデバイスを組み合わせることで作成できます。

CentOS 8, Ubuntu 20.04

$ head -c 10m /dev/urandom > random.dat

実行結果

$ ls -l random.dat
-rw-rw-r--. 1 opc opc 10485760 Oct 31 08:13 random.dat
$ od -x -N80 random.dat
0000000 be03 6144 d781 1130 f750 4aa5 84e4 ca9d
0000020 b811 7823 009b 6391 323c f6a3 ee56 f130
0000040 7a92 57ac c727 ad26 8dfb e95b 5e20 0bf5
0000060 cc38 0282 3e50 282e 3dc3 213d 2c2d aef3
0000100 8805 18d0 959e 3538 d814 7cfd 3baa 4872

可視化できるASCII形式ファイルを作る方法

可視化できるASCII形式ファイルは、ランダムなバイナリファイルをbase64でエンコードすることで作成できます。

CentOS 8, Ubuntu 20.04

$ head -c 10m /dev/urandom | base64 > random.txt

実行結果

$ ls -l random.txt
-rw-rw-r--. 1 opc opc 14164977 Oct 31 08:16 random.txt
$ head -5 random.txt
FAyiyT9ClOWQTwQkb7fRCk8AxD0jxFoW5NRTRbShg1wpEjp0aWjbrybuy3Txwj7pDv7byYvgWHUQ
gEXOVb4jCwpNR8TMBdUA7mzln8+yCFMRC4Y8qqU29Tqv3HUbvgOWgevyw74SGyFRNQ7gTW86UsXV
nS8/DBJQvHAfn8ePBcDKv/CE1A9dNTWefYui6pm7NnLNfnRKuk9aWpDgQVVtO5zOOKt99g5PyfoU
G4aWjqMq/2B5QmUy2WR6DXJHuxT99WSQuEfbOSzd//00tb0PMxjHJtFGCsJm1CgIL23WNkgsO2np
Z0AqwZzNAmPJdVd3QYqQFUVlfGlwdY6Q6RWTkV54Jc7a9B68Yk38bHnRjwTsixbp4xKdDBbXi8y4

まとめ

本記事ではLinux環境でダミーファイルを作る4つの方法を紹介しました。

  • 空のファイル
  • null文字のファイル
  • ランダムなバイナリファイル
  • 可視化できるASCIIファイル
タイトルとURLをコピーしました