任意の指定サイズのファイルを作る方法
head を使う場合。
takuya@~$ head -c 100k /dev/urandom > out takuya@~$ ll out -rw-r--r-- 1 takuya staff 100K 2020-03-18 13:59 out
ランダム( /dev/urandom) から読み出して、指定サイズを作ります。 head は -c でサイズ指定が出来ます。
色々なサイズ
1M ( 1024*1024 )のサイズを読みだした場合
takuya@~$ head -c 1m /dev/urandom > out takuya@~$ ll out -rw-r--r-- 1 takuya staff 1.0M 2020-03-18 14:01 out takuya@~$ \ls -l out -rw-r--r-- 1 takuya staff 1048576 3 18 14:01 out
1G ( 1024* 1024 * 1024 ) のサイズを読みだした場合
takuya@:~$ ll out -rw-rw-r-- 1 takuya takuya 1.0G 2020-03-18 14:02 out takuya@:~$ \ls -l out -rw-rw-r-- 1 takuya takuya 1073741824 3月 18 14:02 out
少数 0.1m や 1g が指定できないので、それをしたいときは bash の四則演算を使って計算すればいい
takuya@:~$ head -c $(( 1024 * 1024 * 2 / 10 )) /dev/urandom > out
他の方法
他の方法は、過去記事を参考にしてください。
windows なら fsutil 、 linux なら dd を使う方法もあります。
参考資料
- man head