উত্তর:
হ্যাঁ, উভয়ই সমস্ত ইনপুট গ্রহণ এবং বাতিল করে দেয় তবে তাদের আউটপুট এক নয়:
/dev/null
কোন আউটপুট উত্পাদন করে ।/dev/zero
NULL (শূন্য মান) বাইটের একটি অবিচ্ছিন্ন স্ট্রিম উত্পাদন করে ।এক্সিকিউট করে 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
ডামি ফাইল বা অদলবদল তৈরি করতে ব্যবহৃত হয়।
এছাড়াও দেখুন:
mmap
উইন্ডোজ মেমরি ম্যাপিং (যেমন এক্সটেনশনের অভাবে ) পাওয়ার /dev/zero
সাথে পিং MAP_PRIVATE
হ'ল "পোর্টেবল" উপায় MAP_ANON
।
/dev/null
কোনও আউটপুট তৈরি হয় না: এটি তাত্ক্ষণিকভাবে ইওএফকে সংকেত দেয়।
rm -f /dev/zero ; echo -n 111111111111 > /dev/zero
* পালিয়ে যায় *