मैं एक नई फ़ाइल कैसे बना सकता हूं और इसे 1 गीगाबाइट यादृच्छिक डेटा के साथ भर सकता हूं? मुझे कुछ सॉफ़्टवेयर का परीक्षण करने के लिए इसकी आवश्यकता है।
मैं /dev/random
या उपयोग करना पसंद करूंगा /dev/urandom
।
मैं एक नई फ़ाइल कैसे बना सकता हूं और इसे 1 गीगाबाइट यादृच्छिक डेटा के साथ भर सकता हूं? मुझे कुछ सॉफ़्टवेयर का परीक्षण करने के लिए इसकी आवश्यकता है।
मैं /dev/random
या उपयोग करना पसंद करूंगा /dev/urandom
।
जवाबों:
अधिकांश यूनियनों पर:
head -c 1G </dev/urandom >myfile
यदि आपका प्रत्यय head
समझ में नहीं आता है तो G
आप बाइट में आकार निर्दिष्ट कर सकते हैं:
head -c 1073741824 </dev/urandom >myfile
यदि आपका विकल्प head
समझ में नहीं आता है -c
(यह आम है, लेकिन POSIX नहीं; तो संभवतः आपके पास OpenBSD है):
dd bs=1024 count=1048576 </dev/urandom >myfile
/dev/random
लिनक्स पर उपयोग न करें , उपयोग करें /dev/urandom
।
head
समझ में नहीं आता है -c
।
head
पढ़ सकते हैं /dev/urandom
, लेकिन tail
नहीं कर सकते।
tail
पहले इनपुट फ़ाइल के अंत में जाने की कोशिश करता है, जो हमेशा (शाब्दिक) लेता है।
/dev/zero
भी है, अगर आपको विविधता पसंद नहीं है।
यह मानते हुए कि छद्म यादृच्छिक डेटा पर्याप्त है, dd if=/dev/urandom of=target-file bs=1M count=1000
वही करेगा जो आप चाहते हैं।
dd (1) एक इनपुट फ़ाइल से डेटा के ब्लॉक को पढ़ेगा और उन्हें आउटपुट फाइल पर लिखेगा। कमांड लाइन की भाषा थोड़ी विचित्र है, लेकिन यह उन मूल रूप से उपयोगी उपकरणों में से एक है जिनकी मूल बातें माहिर हैं।
इस मामले if
में इनपुट फ़ाइल है, of
आउटपुट फ़ाइल है, bs
"ब्लॉक आकार" है - और मैंने GNU एक्सटेंशन का उपयोग आकार को और अधिक आसानी से सेट करने के लिए किया है। (यदि आपके dd
पास GNU एक्सटेंशन नहीं है तो आप 1048576 का भी उपयोग कर सकते हैं ।) count
पढ़ने if
और लिखने के लिए ब्लॉक की संख्या है of
।
/dev/urandom
/dev/random
लिनक्स पर डेस्यूज़ की तुलना में बेहतर विकल्प है , यह वास्तव में यादृच्छिक डेटा समाप्त होने पर अवरुद्ध होने के बजाय मजबूत छद्म यादृच्छिक डेटा पर वापस आ जाएगा।
आप http://www.random.org/ को एक और पथ के रूप में देखना चाह सकते हैं ताकि खुद को उत्पन्न किए बिना कुछ यादृच्छिक डेटा प्राप्त कर सकें।
1M
हर मानक dd
संस्करण में उपलब्ध नहीं हैं । यदि आपका संस्करण dd
प्रभावित है, तो उपयोग करें bs=1048576
।
while true;do head /dev/urandom | tr -dc A-Za-z0-9;done | head -c 5000K | tee 5000kb
5MB यादृच्छिक चरित्र डेटा उत्पन्न करने के लिए इसका उपयोग किया। यदि आपको अलग-अलग आकार की आवश्यकता है, तो -c
सिर का मूल्य बदलें, संगठन का नाम बदलें, निष्पादित करें और निष्पादित होने तक प्रतीक्षा करें।
vi
साथ खोलेंvi -w randomfile
और किसी ऐसे व्यक्ति से पूछें, जोvi
कार्यक्रम से बाहर निकलने के लिए कभी नहीं देखा है। ;)