Как создать 1 ГБ случайный файл в Linux?

Я использую оболочку bash и хотел бы вывести из команды openssl rand -base64 1000 команду dd такую ​​как dd if={output of openssl} of="sample.txt bs=1G count=1 Я думаю Я могу использовать переменные, но я, тем не менее, не знаю, как это сделать. Причина, по которой я хочу создать файл, – это то, что я хотел бы получить 1 ГБ файл со случайным текстом.

if= не требуется, вы можете перевести что-то в dd :

 something... | dd of=sample.txt bs=1G count=1 

Здесь было бы бесполезно, так как openssl rand требует указать количество байтов в любом случае. Так что вам действительно не нужно ddэто сработает:

 openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 )) 

1 гигабайт, как правило, 2 30 байт (хотя вы можете использовать 10**9 вместо 10 9 байт). Часть * 3/4 учитывает служебные данные Base64, делая кодированный вывод 1 ГБ.

В качестве альтернативы вы можете использовать /dev/urandom , но это будет немного медленнее, чем OpenSSL:

 dd if=/dev/urandom of=sample.txt bs=1G count=1 

Лично я бы использовал bs=64M count=16 или подобное:

 dd if=/dev/urandom of=sample.txt bs=64M count=16 

Создайте файл с произвольным содержимым 1GB.bin:

Dd if = / dev / urandom of = 1GB.bin bs = 64M count = 16 iflag = fullblock

Попробуйте этот скрипт.

 #!/bin/bash openssl rand -base64 1000 | dd of=sample.txt bs=1G count=1 

Этот скрипт может работать до тех пор, пока вы не против использования /dev/random .

 #!/bin/bash dd if=/dev/random of="sample.txt bs=1G count=1" 

Если вы хотите ТОЧНО 1 ГБ, то вы можете использовать следующее:

Openssl rand -out $ testfile -base64 792917038; Тестовый файл truncate -s-1 $

Команда openssl делает файл в 1 байт слишком большим. Команда truncate отключает байт.

  • Что говорят Inst и Conf при использовании команды apt-get в Linux?
  • Вентилятор Lenovo T400 постоянно работает в Kubuntu 12.04
  • Shell scripting: способ анализа параметров из командной строки
  • Отметить плохие блоки как непригодные для использования в NTFS с помощью linux
  • Мой контрольный ключ не работает, как его исправить?
  • Ubuntu: инструмент для отображения активности диска в целом и по процессу
  • Может ли gedit на mac использоваться для редактирования файлов по ssh?
  • Lm-датчики сообщают о неправильной температуре на Intel Atom N270
  • Компьютер не загружается в окна
  • Как распознать черно-белые изображения?
  • Почему в системах Linux есть несколько виртуальных консолей?
  • Давайте будем гением компьютера.