Bem, com o dd, você pode especificar um tamanho de bloco e uma contagem e, assim, limitar o tamanho assim:
dd if=/dev/urandom count=5 bs=1024 > nullfile
Se você quiser ler a partir dele, apenas canalize:
dd if=/dev/urandom count=5 bs=1024 | yourReadingProcess
Antigamente, toda instalação do linux que eu fazia vinha com algumas ferramentas de rede, portmap, inet.d e tal, e no inet.d, onde alguns serviços sempre eram especificados, um deles era descrito / chamado chargen, se eu lembre-se corretamente.
(... um minuto depois ...)
Sim. Em / etc / services, você encontra
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
Então eu acho que é um serviço para testar algo, e que envia caracteres - talvez aleatórios - pela rede. Eu só encontro /etc/xinet.d/chargen no meu PC. Existem mais informações:
# default: off
# description: An xinetd internal service which generate characters. The
# xinetd internal service which continuously generates characters until the
# connection is dropped. The characters look something like this:
# !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_'abcdefg
# This is the tcp version.
No entanto, não sei como usá-lo para o seu propósito.