ফাইল লিখতে / দেব / এলোমেলো?


10

আপনি যদি নীচে দৌড়ে থাকেন তবে কি হবে?

cat /dev/random > ~/randomFile # don't run

ড্রাইভের জায়গাটি শেষ না হওয়া অবধি কি এটি লেখা হবে, বা সিস্টেম কি এটিকে নিয়ে কোনও সমস্যা দেখবে এবং এটি বন্ধ করবে (অসীম সিএমলিংক লুপের মতো)?


4
আমি কেবল যুক্ত করতে চেয়েছিলাম যে ডিভাইসে কনটেনেটেটিং এলোমেলো করা আমার যৌবনের কয়েক ঘন্টা মজাদার ছিল। ফ্রেমবফার এবং সাউন্ড কার্ডের ফলে শব্দের সৃষ্টি হয়েছিল এবং ডিস্ক ড্রাইভের জন্য আমাকে নিম্ন স্তরের পুনরায় ফর্ম্যাট করা প্রয়োজন ... ভাল সময়।
বব রবার্টস

ওটি: 'এক্সিকিউটেবল / ডেভ / ডিএসপি? মজাদার মত শোনাচ্ছে
21

@BoyRoberts আমার অনুরূপ ফলাফল সহ একই ধরণের অ্যাডভেঞ্চার রয়েছে। আমি সহকর্মীদের লিনাক্স ওয়ার্কস্টেশনগুলি এবং অভ্যন্তরীণ স্পিকারের কাছে বিড়াল ডিটিএমএফ টোনগুলিতে টুকরো টুকরো করতাম, তারপরে একটি ব্যস্ত স্বরে খেলি, সুতরাং তাদের পিসি কিছুটা ফ্যাক্স দেওয়ার চেষ্টা করছিল বলে মনে হয়েছিল। আহ, ভাল সময়।
টিম কেনেডি

@ টিম কেনেডি আপনি কীভাবে তা করেন? 30 মিমি অডিও জ্যাকের জন্য কি কোনও দেব / বরফ রয়েছে?
tkbx

@tkbx ঠিক আছে, আমি নিজেকে ডেটিং করছি, তবে যেদিন আপনি কোনও ফাইল / dev / অডিওতে বিড়াল করতে পারতেন এবং যদি এটি একটি সাউন্ড ফাইল (.wav) হয় তবে এটি প্লে হবে।
টিম কেনেডি

উত্তর:


22

ডিস্কটি পূর্ণ না হওয়া পর্যন্ত এটি লিখেছে (সাধারণত এখনও ব্যবহারকারীদের জন্য কিছু জায়গা সংরক্ষিত থাকে)। তবে এলোমেলো ডেটার পুলটি সীমিত হওয়ায় এটি কিছুটা সময় নিতে পারে।

আপনার যদি নির্দিষ্ট পরিমাণ এলোমেলো ডেটা প্রয়োজন হয় তবে ব্যবহার করুন dd। 1 এমবি এর জন্য:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1

অন্যান্য সম্ভাবনার সাথে সম্পর্কিত প্রশ্নের উত্তরে উল্লেখ করা হয়েছে ।

তবে প্রায় সব ক্ষেত্রেই এর/dev/urandom পরিবর্তে ব্যবহার করা ভাল । কার্নেল যদি মনে করে যে এটি এন্ট্রপির বাইরে চলে যায় তবে এটি ব্লক করে না। আরও ভাল বোঝার জন্য, আপনি / dev / ইউরানডম সম্পর্কে মিথগুলিও পড়তে পারেন ।

ইনস্টল করার প্রক্রিয়া haveged দ্রুত সম্পন্ন করা /dev/randomএবং আরো এনট্রপি উপলব্ধ /dev/urandom

সম্পাদনা : বিকল্পটি যেমন / ডিভ / র্যান্ডম হিসাবে ddপ্রয়োজন fullblock(বিপরীতে /dev/urandom) এন্ট্রপি পুলটি খালি থাকলে অসম্পূর্ণ ব্লকগুলি ফিরিয়ে দিতে পারে।

যদি আপনার ddইউনিটগুলি সমর্থন না করে তবে এগুলি লিখুন:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1

7
100-এমআইবি-র উচ্চমানের এলোমেলো তথ্য কিছুটা ... মার্সেন টুইস্টের মতো কিছু উচ্চমানের সিউডো এলোমেলো সংখ্যা জেনারেটর বীজ করার জন্য আপনার কয়েকটি বাইট পাওয়া উচিত। যদি অ্যাপ্লিকেশনটি গুরুতর (ক্রিপ্টোগ্রাফিক দিক থেকে) হয় তবে আপনাকে অবশ্যই বিষয়টি নিয়ে পড়তে হবে এবং সম্ভবত একজন বিশেষজ্ঞ নিয়োগ করতে হবে।
ভনব্র্যান্ড

4
@ ভনব্র্যান্ড নং, 100 এমবি থেকে পড়া /dev/urandomভাল, এটি না করার কোনও কারণ নেই। এবং ক্রিপ্টো করতে মার্সেন টুইস্টার ব্যবহার করবেন না। এবং লিনাক্স ব্যবহার করবেন না/dev/random
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

3
@jofel: না, আউটপুট /dev/urandom হয় ক্রিপ্টোগ্রাফিক ব্যবহারের জন্য জরিমানা। ব্যবহার করবেন না /dev/random
থমাস পর্নিন

@ গিলস, সম্ভবত আমি এটি হারাচ্ছি ... আপনারা যা বলবেন তার সাথে আমি একমত, উত্তরগুলি যেখানে আমি আলাদা কিছু বলেছি তা দেখতে পাচ্ছি না।
ভনব্র্যান্ড

@ গিলস এবং ভনব্র্যান্ড: আপনার মন্তব্যের জন্য ধন্যবাদ, আমি আমার উত্তরটি উন্নত করেছি (এখন উদাহরণস্বরূপ কেবল 1MB, / dev / urandom এর প্রস্তাব দেওয়া হয়েছে)।
জোফেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.