यदि लिनक्स में कुछ फ़ोल्डर साझा डिस्क या स्थानीय डिस्क पर है तो मैं कैसे जांच सकता हूं?
यदि लिनक्स में कुछ फ़ोल्डर साझा डिस्क या स्थानीय डिस्क पर है तो मैं कैसे जांच सकता हूं?
जवाबों:
आप बता सकते हैं कि फाइल सिस्टम प्रकार को देखकर कोई फ़ोल्डर स्थानीय डिस्क पर है या नहीं । उत्तर का पहला भाग यह खोजने के लिए है कि फाइलसिस्टम में फ़ोल्डर क्या है। ऐसा करने के लिए आपको फ़ोल्डर के लिए जानकारी के st_dev
क्षेत्र का उपयोग करके फाइल सिस्टम खोजने की आवश्यकता है stat
। (आप फ़ोल्डर पथ की जांच करके भी ऐसा कर सकते हैं, लेकिन आपको प्रतीकात्मक लिंक के लिए प्रत्येक पथ तत्व की जांच करनी होगी)।
फिर आप उपयोग st_dev
में माउंट टेबल के साथ क्षेत्र को क्रॉस-रेफर /proc/mounts
कर सकते हैं getmntent_r()
। नहीं है एक पिछले जवाब में इस बात का एक उदाहरण । mnt_type
क्षेत्र आप फाइल सिस्टम प्रकार का पाठ दे देंगे, और आप नेटवर्क फ़ाइल सिस्टम की एक सूची के साथ स्ट्रिंग तुलना कर सकते हैं।
आप mnt_fsname
फ़ील्ड को देखकर FUSE फाइल सिस्टम के बारे में अधिक जानकारी बता सकते हैं , लेकिन बहुत सारे FUSE फाइल सिस्टम हैं। आप उन सभी को नेटवर्क स्टोरेज के रूप में मान सकते हैं। आपको क्लस्टर फ़ाइल सिस्टम जैसे GFS के बारे में अपना कॉल करना होगा।