Спочатку стріляй команду:
dd if=/dev/urandom of=file.txt bs=2048 count=10
створить файл на шляху розміру bs * підрахунок випадкових байтів, у нашому випадку 2048 * 10 = 20Kb. що можна змінити відповідно до вимог.
cat - > file.txt
Ці команди переспрямовують STDIN у файл, тому вам потрібно буде ввести два рядки, а потім натиснути Ctrl + D. Тоді вам потрібно буде виконати таку команду:
for i in {1..n}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done
Де n - ціле число. Це створить файл із 2 ^ (n + 1) рядками, дублюючи свої початкові два рядки. Отже, щоб створити файл з 16 рядків, ви зробили б:
for i in {1..3}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done
Ось ще кілька номерів, щоб розпочати:
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)