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
एक बाइनरी फ़ाइल का उपयोग करें और एक सच्ची टेक्स्ट फ़ाइल नहीं।