Linux,指定したサイズの空ファイルを作成する

スポンサーリンク

鍛錬 554

Linux,指定したサイズの空ファイルを作成する

指定したサイズの空ファイル(NULLで埋まっているファイル)を作成するには、dd を使用します。
 
使用方法は、以下に示す通りです。

 
dd if=/dev/zero of=作成ファイル名 bs=1回に書き込むサイズ count=コピーするブロック数
 

オプション

以下は、上記のオプションについてです。

オプション 機能
if= 指定したファイルを読み込む
of= 指定したファイルに書き込む
bs= 1回に書き込むバイト数を指定する
count= コピーするブロック数を指定する
スポンサーリンク

実行結果

以下は、様々なサイズの空ファイル sample.txt を作成しています。

作成後、hexdump でファイル内容が NULL になっているのかも確認しています。

関連記事:Linux,ファイル内容を16進数とASCII文字に変換して出力

8バイト

以下は、8バイトの空ファイルを作成しています。

bs= count= 作成されるファイルサイズ
8 1 8
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ dd if=/dev/zero of=sample.txt bs=8 count=1
1+0 レコード入力
1+0 レコード出力
8 bytes copied, 0.000120555 s, 66.4 kB/s
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 8 Jul  6 02:28 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ hexdump -C sample.txt
00000000  00 00 00 00 00 00 00 00                           |........|
00000008

256バイト

以下は、256バイトの空ファイルを作成しています。

bs= count= 作成されるファイルサイズ
8 32 256
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ dd if=/dev/zero of=sample.txt bs=8 count=32
32+0 レコード入力
32+0 レコード出力
256 bytes copied, 0.00018279 s, 1.4 MB/s
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 256 Jul  6 02:31 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ hexdump -C sample.txt
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000100

512バイト

以下は、512バイトの空ファイルを作成しています。

bs= count= 作成されるファイルサイズ
256 2 512
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ dd if=/dev/zero of=sample.txt bs=256 count=2
2+0 レコード入力
2+0 レコード出力
512 bytes copied, 0.000164004 s, 3.1 MB/s
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 512 Jul  6 02:33 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ hexdump -C sample.txt
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
タイトルとURLをコピーしました