सवाल डिवाइस फ़ाइलों को विम या नैनो के साथ क्यों नहीं खुलता है


root@heena:/dev/disk/by-label# ls
PENDRIVE  System\x20Reserved

अब जब मैं विम या नैनो का उपयोग करके पेंड्रीव खोलता हूं, तो मुझे एक खाली फाइल मिलती है।

लेकिन मैं समझता हूं कि सब कुछ लिनक्स में फ़ाइल है जिसमें पेंड्रिव शामिल है।

सवाल यह है कि क्यों नैनो या विम फ़ाइल की वास्तविक सामग्री को खोलने और दिखाने में असमर्थ है, अगर डिवाइस को लिनक्स में फ़ाइल के रूप में भी माना जाता है?


1
2018-01-07 11:57


मूल




जवाब:


आप सही हैं, लिनक्स में सब कुछ फाइल है। लेकिन विम या नैनो उन प्रकार की फाइलों को संभाल नहीं सकते हैं। तो जब आप उन्हें खोलते हैं तो वे खाली दिखाते हैं। असल में वे ऐसी जानकारी रखते हैं जो मानव पठनीय नहीं है।

यदि आप emacs के साथ खोलने की कोशिश करते हैं

sudo emacs <file>

आपको संदेश मिलता है,

File exists, but can not be read.

यदि आप देखना चाहते हैं कि अंदर क्या है,

sudo cat /dev/disk/by-level/<file>

आप विभिन्न यादृच्छिक पात्र देख सकते हैं।

ध्यान दें:

फाइल पर /dev/disk/by-level/<file> वास्तव में एक सॉफ्टलिंक है /dev/sdbx। आप टर्मिनल में इसका उपयोग कर देख सकते हैं,

$ ls -l /dev/disk/by-level/<file>
lrwxrwxrwx 1 root root 10 Jan  7 17:33 /dev/disk/by-label/<file> -> ../../sdbx

2
2018-01-07 12:12