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