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
/dev/urandom
створюється двійковий файл, а не справжній текстовий файл.