Сценарий, который генерирует файл со случайным содержанием

Может любой предлагать способ записать сценарий, который создает текстовый файл, заполненный случайными данными точно 12 MB ? Скажите, что я интересуюсь созданием в рамках сценария файл /home/student/john.bin это состоит только из случайных данных, и его размер был бы точно 12MB ?

3
задан 12 December 2014 в 16:47

2 ответа

dd if=/dev/random of=~/student/john.bin bs=1024 count=12000
или
dd if=/dev/urandom of~/student/john.bin bs=1024 count=12000

, Где bs размер каждого случайного входа, Вы хотите (1024 = 1 КБ), и count то, сколько из тех блоков Вы хотите.

т.е.
bs=1024, count=12000: 12 МБ
bs=512, count=24000: 12 МБ
bs=256, count=48000: 12 МБ
и т.д.

6
ответ дан 17 November 2019 в 09:18

dd из/dev/urandom должен сделать задание. При необходимости в большем количестве "чистоты" к случайности можно также использовать/dev/random.

т.е.:

mgodby@mgodby-nb1:~$ dd if=/dev/urandom of=/home/mgodby/blah.crap bs=4 count=3000000
3000000+0 records in
3000000+0 records out
12000000 bytes (12 MB) copied, 7.73399 s, 1.6 MB/s
mgodby@mgodby-nb1:~$ 

Мелодия Ваш "размер блока" и "количество" для получения точного объема данных, который Вы хотите.

Примечание: Используя/dev/random может, вместо этого может взять значительно дольше, чем/dev/urandom, но это будет "более случайно". См. следующую статью для получения дополнительной информации:
Википедия-/dev/random

3
ответ дан 17 November 2019 в 09:18

Другие вопросы по тегам:

Похожие вопросы: