/ দেব / শূন্যের উদ্দেশ্য?


49

আমি চেষ্টা করেছিলাম cat /dev/zero, এবং মনে হয় এটি কিছুই করে না। আমি গুগল করেছিলাম /dev/zeroএবং এটি বলে যে এটি মূলত অসীম আকারের একটি ফাঁকা ফাইল। catঅসীম অক্ষরগুলির মুখ্য কি মুদ্রণ? কিভাবে কাজ করে? এটি 0 বাইট থাকলে কীভাবে এটি অসীম ডেটা সরবরাহ করে? এই ফাইলটির ব্যবহারগুলি কী, যদি কেউ খালি ফাইল তৈরি করতে পারে?


11
চালান cat -v /dev/zeroদেখতে এটি কি করছে। দেখুন শূন্য (, ext3, ext4 এই) সহ পরিষ্কার অব্যবহৃত স্থান একটি সাধারণ উদ্দেশ্যে নয়।
manatwork

এখানে / dev / নাল রয়েছে যা আপনি যদি এটি পড়তে চান এবং একটি ব্ল্যাকহোল হিসাবে লিখতে চান তবে এটি খালি ফাইলের মতো আচরণ করে।
জোফেল

@ জোফেল কিন্তু আপনি অসীম 0-বিটগুলির জন্য / dev / নাল ব্যবহার করতে পারবেন না, তাই না? cat foo > /dev/nullএবং cat foo > /dev/zeroএকই, কিন্তু cat /dev/nullএবং cat /dev/zeroএকই, সঠিক না?
tkbx

@tkbx হ্যাঁ, সঠিক কোনও প্রোগ্রাম এটি থেকে পড়তে চাইলে /dev/nullঅবিলম্বে ইওএফ ফেরত দেয়। /dev/zeroঅসীম 0-বাইট প্রত্যাবর্তন।
জোফেল

উত্তর:


53

/dev/zeroএকটি বিশেষ ফাইল (এই ক্ষেত্রে, একটি সিউডো-ডিভাইস) যা নাল অক্ষরের অন্তহীন স্ট্রিম সরবরাহ করে (তাই হেক্স 0x00)? এজন্য আপনার catকিছু আউটপুট করছে না (তবে এটি od(অক্টাল ডাম্প) মাধ্যমে চালানোর চেষ্টা করুন )।

'অসীম আকারের ফাঁকা ফাইল' 100% সঠিক নয়: এটি কোনও নিয়মিত ফাইল নয়, তবে একটি বিশেষ ফাইল (আরও 'স্ট্রিম' বা জেনারেটরের মতো)। আপনি এটি থেকে যতটা পড়তে পারেন, উদাহরণস্বরূপ dd(যেমন dd if=/dev/zero of=yourfile count=1024 bs=1024) দিয়ে।

এটি আসলে কোনও ফাঁকা ফাইল নয়, খালি ফাইল তৈরি করতে ব্যবহৃত হয় না: এটি কেবল শূন্যে ভরা ফাইল বা মেমরি পৃষ্ঠাগুলি তৈরি করতে ব্যবহৃত হয়। আপনি এটিতেও লিখতে পারেন, এটি একটি সিংহোলের মতো সম্পাদন করে ( /dev/nullযদিও এর জন্য এটির আরও জনপ্রিয় ভাই বেশি ব্যবহৃত হয়)।


কেন কেউ ফাঁকা জায়গা পূরণ করতে চাইবে?
tkbx

5
উদাহরণস্বরূপ, আগে যা ছিল তা মুছে ফেলতে। বা সংক্রমণ যখন।
কোনারাক

4
আমি srmম্যানুয়াল বা উত্সটি পড়িনি , তবে বেশিরভাগ 'নিরাপদ ইরেজারস' ড্রাইভ শূন্য-আইংয়ের পরিবর্তে র্যান্ডম ডেটা লিখতে পছন্দ করে (সিউডো-), যেহেতু শূন্য-আই-এন-এর একটি পাস যথেষ্ট নিরাপদ নয় (নির্দিষ্ট তিন-অক্ষরের এজেন্সি) এখনও শূন্যযুক্ত হার্ডডিস্কের মূল বিষয়বস্তুগুলি কেটে ফেলতে পারে, যেহেতু পৃথক বিটগুলি সত্যিকারের 1 বা 0% নয়, তবে কেবল "বেশিরভাগ 1" বা "বেশিরভাগ 0" রয়েছে। এটি কোনও লিভারের সাথে তুলনা করুন যা আপনি "সমস্ত পথ বামে রাখতে পারেন "বা" সমস্ত পথে ঠিক "তবে সাধারণত অন্যদিকে কেবল দোল
খাওয়া

11
@tkbx ddএকটি পার্টিশনের চেষ্টা করে আপনি পরে একটি ছোট সংক্ষেপিত ফাইল পাওয়ার জন্য এলোমেলো না হয়ে সমস্ত শূন্যস্থান পূরণ করতে চাইতে পারেন।
নিউরিনো

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