primeiro de disparar o comando:
dd if=/dev/urandom of=file.txt bs=2048 count=10
criará um arquivo no caminho de tamanho bs * count bytes aleatórios, no nosso caso 2048 * 10 = 20Kb. isso pode ser alterado conforme o requisito.
cat - > file.txt
Esses comandos redirecionam STDIN para um arquivo, portanto, você precisará inserir duas linhas e pressionar Ctrl + D. Então você precisará executar o seguinte comando:
for i in {1..n}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done
Onde n é um número inteiro. Isso criará um arquivo com 2 ^ (n + 1) linhas, duplicando as duas linhas originais. Então, para criar um arquivo com 16 linhas, você faria:
for i in {1..3}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done
Aqui estão mais alguns números para você começar:
n=15 will give you 65536 lines (if the original two lines were 'hello' and 'world' the file will be 384Kb)
n=20 will give you 2097152 lines (12Mb file with 'hello' and 'world' as the two starting lines)
n=25 will give you 67108864 lines (384Mb file with 'hello' and 'world' as the two starting lines)