コマンド実行時に指定したファイル長のバイナリファイルを生成するコマンドを実行したいと思います。
ベストアンサー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