উত্তর:
/dev/null
আসলেই একটি ফাইল নয়। এটি একটি চরিত্রের ডিভাইস !
$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null
c
অনুমতিগুলির স্ট্রিংয়ের প্রথম অক্ষর ( crw-rw-rw-
) এটি নির্দেশ করে। নিয়মিত ফাইলগুলির জন্য, এটি -
পরিবর্তে হবে।
সুতরাং সহজ কথায়: /dev/null
ফাইল ফাইল নয় এই ফাইল সিস্টেমে কোনও ভার্চুয়াল ডিভাইস ম্যাপ করা হয়েছে যা ব্ল্যাকহোলের মতো ডেটা গিলে ফেলা এবং বিলুপ্ত করার একমাত্র উদ্দেশ্য has
এটি যদিও ইনপুট হিসাবে ব্যবহার করা যেতে পারে, তারপরে এটি খালি ফাইল (আকার 0) এর মতো কাজ করে এবং তাত্ক্ষণিকভাবে একটি ইওফ (ফাইলের শেষ) ফেরত দেয়।
অতএব আপনি বলতে পারবেন না যে /dev/null
এর কোনও নির্দিষ্ট ফাইলের আকার রয়েছে কারণ এটি কোনও স্টোরেজ মিডিয়ামের নিয়মিত ফাইল নয়।
/dev/null
" ডিভাইস ফাইল " নামে পরিচিত একটি বিশেষ ধরণের ফাইল ।
ডিভাইস ফাইলগুলি কিছু কার্নেল ফাংশনগুলির ইন্টারফেস হিসাবে কাজ করে। তারা কেবল ডিরেক্টরি প্রবেশের জন্য প্রয়োজনীয় স্থানটি দখল করে (" ইনোড ") তবে কোনও আসল সামগ্রী নেই এবং প্রকৃত ফাইল আকার নেই।
অন্যান্য ডিভাইস ফাইলগুলি হ'ল /dev/sda
(সাধারণত একটি এইচডিডি বা এসএসডি), /dev/zero
(পড়ার সময় শূন্যের উত্পন্ন একটি ফাইল), বা /dev/random
(এমন ফাইল যা পড়ার সময় এলোমেলো ডেটা উত্পন্ন করে)। আসলে সমস্ত ফাইলগুলির মধ্যে /dev/
হয় ডিভাইস ফাইল বা লিঙ্কগুলি ডিভাইস ফাইলগুলিকে নির্দেশ করে।
mknod
যে কোনও জায়গায় ডিভাইস ফাইল তৈরি করতে ব্যবহার করতে পারেন)। ভার্চুয়াল ফাইল সিস্টেমে যেমন /dev/
ইনোডটি ডিস্কের জায়গা দখল করে না তবে কিছু স্মৃতি থাকে।
ls
এবং du
প্রতিবেদন করা যেমন 0 /dev/null
বা পাওয়া যায়/dev/random
।