जवाबों:
/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एक फाइल नहीं है, लेकिन एक वर्चुअल डिवाइस फाइल सिस्टम में इस पथ पर मैप की जाती है, जिसका एक ही उद्देश्य है - डेटा को एक ब्लैक होल की तरह निगल और गायब करना।
हालांकि इसे इनपुट के रूप में भी इस्तेमाल किया जा सकता है, फिर यह एक खाली फाइल (आकार 0) की तरह काम करता है और तुरंत एक ईओएफ (फाइल का अंत) लौटाता है।
इसलिए आप वास्तव में यह नहीं कह सकते हैं कि /dev/nullएक विशिष्ट फ़ाइल आकार है, क्योंकि यह किसी भी भंडारण माध्यम पर एक नियमित फ़ाइल नहीं है।
/dev/nullएक विशेष प्रकार की फाइल है जिसे " डिवाइस फाइल " कहा जाता है ।
डिवाइस फ़ाइलें कुछ कर्नेल फ़ंक्शन के लिए एक इंटरफ़ेस के रूप में कार्य करती हैं। वे केवल उस स्थान पर कब्जा कर लेते हैं जो निर्देशिका प्रविष्टि (" इनोड ") के लिए आवश्यक है, लेकिन कोई वास्तविक सामग्री नहीं है और वास्तविक फ़ाइल आकार नहीं है।
अन्य डिवाइस फाइलें उदाहरण के लिए /dev/sda(आमतौर पर एक एचडीडी या एसएसडी) हैं, /dev/zero(एक फ़ाइल जो शून्य के पढ़े जाने पर उत्पन्न होती है), या /dev/random(एक फ़ाइल जो पढ़ते समय यादृच्छिक डेटा उत्पन्न करती है)। वास्तव में सभी फाइलों के बारे में /dev/या तो डिवाइस फाइल या लिंक डिवाइस फाइल की ओर इशारा करते हैं।
mknodकहीं भी डिवाइस फाइल बनाने के लिए उपयोग कर सकते हैं)। /dev/इनकोड जैसी वर्चुअल फ़ाइल सिस्टम के लिए डिस्क स्पेस नहीं बल्कि कुछ मेमोरी होती है।
lsऔर duवर्ण विशेष उपकरण के आकार की रिपोर्ट करना /dev/nullया जैसे कि /dev/randomपैदावार 0 ।