特定の長さのバイナリファイルの生成

特定の長さのバイナリファイルの生成

コマンド実行時に指定したファイル長のバイナリファイルを生成するコマンドを実行したいと思います。

ベストアンサー1

次のコマンドがある場合は、truncateそれを使用して任意のサイズのファイルを作成できます。

例えば

% truncate -s 8192 foo
% ls -l foo
-rw-r--r-- 1 sweh sweh 8192 Aug 21 16:01 foo

ない場合は、dd次のコマンドを使用して同様の操作を実行できます。

% dd if=/dev/zero of=bar bs=1c count=0 seek=8192   
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000116926 s, 0.0 kB/s

% ls -l bar
-rw-r--r-- 1 sweh sweh 8192 Aug 21 16:04 bar

どちらの場合も、ファイルシステムがサポートしている場合は「スパス」ファイルが生成されます。

ファイルがスペースを占有するようにするには、acountとnoを指定します。seek

% dd if=/dev/zero of=bar bs=1c count=10000000

速度が遅くなる可能性があるため、時には大きな塊で作業を行うことをお勧めします。たとえば、10Mファイルを作成してスペースを割り当てます。

% dd if=/dev/zero of=bar bs=1M count=10

おすすめ記事