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 GB
หรือคุณสามารถใช้/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
สร้างไฟล์ไบนารีไม่ใช่ไฟล์ข้อความจริง