Простейший однострочный шрифт для создания случайных строк символов:
while true; do echo $RANDOM | base64 >> BIGFILE.txt ; done
или, альтернативно:
while true; do echo $RANDOM | sha512sum >> BIGFILE.txt ; done
Для лучшей уникальности вы можете использовать /dev/urandom:
cat /dev/urandom | base64
Завершить команду с помощью Ctrl + C, когда ваш файл достигнет желаемого размера
Рассмотрим также случайные генераторы строк / паролей:
Таким образом, один из ответов там может быть адаптировано для этого:
while true; do openssl rand -base64 20 ; done
Если вы не хотите использовать знаки и цифры пунктуации, но используйте только буквы, то мы можем использовать tr для исправления этого: [ ! d7]
while true; do openssl rand -base64 20 | tr -d '[[:digit:]][[:punct:]]' ; done
Для дополнительной случайности вы можете перетасовать символы сгенерированных строк, используя shuf.
while true; do openssl rand -base64 20 | fold -w1 | shuf | tr -d '\n' ; done
И так далее и т. д. Вы можете даже передать вывод другому набору команд base64 или sha256sum, чтобы сделать их еще более случайными.
Для тех, кто любит альтернативные языки, отличные от оболочки, вот однострочный python: [ ! d10]
python -c $'import string,random;i = [i for i in string.uppercase + string.lowercase + string.digits];\nwhile not random.shuffle(i): print "".join(i)'