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