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