/ Dev / নাল এবং / দেব / শূন্যের মধ্যে পার্থক্য


27

পুনঃনির্দেশ করার চেষ্টা করার সময় /dev/nullএবং /dev/zeroআউটপুটটি এটি বাতিল করা হয়। এটি উভয়ই মনে হয় /dev/nullএবং /dev/zeroসমস্ত ইনপুট গ্রহণ এবং বাতিল করে দেয়। সুতরাং, /dev/nullএবং এর মধ্যে পার্থক্য কি /dev/zero?


6
rm -f /dev/zero ; echo -n 111111111111 > /dev/zero* পালিয়ে যায় *
জোয়েটউইডল

উত্তর:


51

হ্যাঁ, উভয়ই সমস্ত ইনপুট গ্রহণ এবং বাতিল করে দেয় তবে তাদের আউটপুট এক নয়:

  • /dev/nullকোন আউটপুট উত্পাদন করে ।
  • /dev/zeroNULL (শূন্য মান) বাইটের একটি অবিচ্ছিন্ন স্ট্রিম উত্পাদন করে ।

এক্সিকিউট করে cat /dev/nullএবং পার্থক্যটি দেখতে পাবেন cat /dev/zero

  • চেষ্টা করুন cat /dev/null > fileএবং আপনি একটি খালি পাবেন file

  • এখন চেষ্টা করুন cat /dev/zero > file, ফাইলের আকার ( watch -n 1 du -h file) ক্রমাগত বৃদ্ধি করার সময় দেখুন। এর কারণ এটি থেকে পড়া (নাল) অক্ষরের /dev/zeroঅন্তহীন স্ট্রিম দেয় \0

ddপার্থক্যটি আরও যথাযথভাবে কল্পনা করতে ব্যবহার করুন :

$ dd if=/dev/null of=file count=10
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000276193 s, 0.0 kB/s

$ dd if=/dev/zero of=file count=10
10+0 records in
10+0 records out
5120 bytes (5.1 kB) copied, 0.00090775 s, 5.6 MB/s

/dev/zero ডামি ফাইল বা অদলবদল তৈরি করতে ব্যবহৃত হয়।

এছাড়াও দেখুন:


এছাড়াও কোড কোডহীন কোড
কেস /

2
লক্ষ্যণীয়: mmapউইন্ডোজ মেমরি ম্যাপিং (যেমন এক্সটেনশনের অভাবে ) পাওয়ার /dev/zeroসাথে পিং MAP_PRIVATEহ'ল "পোর্টেবল" উপায় MAP_ANON
nneonneo

6
নৈমিত্তিক পাঠকের কাছে সম্ভবত স্পষ্ট নয় যে কীভাবে /dev/null কোনও আউটপুট তৈরি হয় না: এটি তাত্ক্ষণিকভাবে ইওএফকে সংকেত দেয়।
পিটার - মনিকা পুনরায়

এমন কোনও ডিভাইস রয়েছে যা সমস্ত দেয়?
অ্যারন ফ্রাঙ্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.