if=
không bắt buộc, dd
thay vào đó bạn có thể chuyển một cái gì đó vào :
something... | dd of=sample.txt bs=1G count=1
Ở đây sẽ không hữu ích vì openssl rand
yêu cầu chỉ định số lượng byte. Vì vậy, bạn không thực sự cần dd
- điều này sẽ làm việc:
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
1 gigabyte thường là 2 30 byte (mặc dù bạn có thể sử dụng 10**9
cho 10 9 byte thay thế). Phần * 3/4
chiếm tài khoản Base64, làm cho đầu ra được mã hóa 1 GB.
Ngoài ra, bạn có thể sử dụng /dev/urandom
, nhưng nó sẽ chậm hơn một chút so với OpenSSL:
dd if=/dev/urandom of=sample.txt bs=1G count=1
Cá nhân, tôi sẽ sử dụng bs=64M count=16
hoặc tương tự:
dd if=/dev/urandom of=sample.txt bs=64M count=16
/dev/urandom
tạo tệp nhị phân chứ không phải tệp văn bản thực.