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