head -c $((100000*50)) /dev/urandom > test.raw
economizará 100000 * 50 = 5000000 bytes, combinando expressões aritméticas do Bash e o parâmetro -c number_of_bytes
do cabeçalho.
Para depuração: expandindo a idéia de allixix, esse comando imprime "$ i done" em 1000, 2000, etc.
{ for i in {1..100000}; do echo $i; if (( ($i % 1000) == 0 )); then echo "$i done" 1>&2; fi; done } > test.raw