আমি কীভাবে একটি নতুন ফাইল তৈরি করতে পারি এবং এটিকে 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
(এটি সাধারণ তবে পসিক্স নয়; আপনার সম্ভবত ওপেনবিএসডি রয়েছে):
dd bs=1024 count=1048576 </dev/urandom >myfile
/dev/random
লিনাক্স ব্যবহার করবেন না , ব্যবহার করুন /dev/urandom
।
head
তা -c
আমার সোলারিস 10 মেশিনে বুঝতে পারে না ।
head
পড়তে পারে /dev/urandom
, কিন্তু tail
পারে না।
tail
প্রথমে ইনপুট ফাইলের শেষে যাওয়ার চেষ্টা করে, যা চিরকালের জন্য (আক্ষরিকভাবে) লাগে।
/dev/zero
, যদি আপনি বিভিন্ন পছন্দ না করেন।
অনুমান করা যে সিউডো-এলোমেলো তথ্য যথেষ্ট, dd if=/dev/urandom of=target-file bs=1M count=1000
আপনি যা চান তা করবে।
dd (1) ইনপুট ফাইল থেকে ডেটাগুলির ব্লকগুলি পড়বে এবং এগুলি একটি আউটপুট ফাইলে লিখবে। কমান্ড লাইন ল্যাঙ্গুয়েজটি কিছুটা কৌতূহলযুক্ত, তবে এটি সেই মূল উপকরণগুলির মূল বিষয়গুলির দক্ষতা অর্জনের মধ্যে একটি is
এই ক্ষেত্রে if
ইনপুট ফাইল হয়, of
, আউটপুট ফাইল bs
"ব্লক আকার" - এবং আমি আরো সুবিধামত আকার সেট করতে গনুহ এক্সটেনশন ব্যবহার করা হয়েছে। (আপনার যদি dd
জিএনইউ এক্সটেনশন না থাকে তবে আপনি 1048576 টিও ব্যবহার count
করতে পারেন from ) পড়া 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
প্রোগ্রাম থেকে প্রস্থান করার জন্য। ;)