जांचें कि क्या कोई फ़ोल्डर साझा या स्थानीय डिस्क पर है?


2

यदि लिनक्स में कुछ फ़ोल्डर साझा डिस्क या स्थानीय डिस्क पर है तो मैं कैसे जांच सकता हूं?


यह किस तरह की साझा डिस्क है? (सांबा, एनएफएस आदि) क्या आप फ़ोल्डर के पथ का एक उदाहरण दे सकते हैं और यदि यह आरोहित है तो df का आउटपुट भी शामिल कर सकते हैं।
एड।

मुझे नहीं पता। केवल कुछ डिस्क साझा किए गए हैं, कुछ भौतिक हैं, स्थानीय प्रस्तुत किए गए

साझा नेटवर्क डिस्क हैं

क्या आप यहाँ "df" का आउटपुट पोस्ट कर सकते हैं?
एड।

यदि आप एक प्रोग्रामिंग प्रश्न पूछ रहे हैं, तो इसे StackOverflow पर रहना चाहिए। यदि यह एक सवाल है कि इसे GUI, कमांड-लाइन या अन्य से कैसे किया जाए, तो इसे SuperUser या ServerFault में ले जाया जाना चाहिए
Zan Lynx

जवाबों:


2

आप बता सकते हैं कि फाइल सिस्टम प्रकार को देखकर कोई फ़ोल्डर स्थानीय डिस्क पर है या नहीं । उत्तर का पहला भाग यह खोजने के लिए है कि फाइलसिस्टम में फ़ोल्डर क्या है। ऐसा करने के लिए आपको फ़ोल्डर के लिए जानकारी के st_devक्षेत्र का उपयोग करके फाइल सिस्टम खोजने की आवश्यकता है stat। (आप फ़ोल्डर पथ की जांच करके भी ऐसा कर सकते हैं, लेकिन आपको प्रतीकात्मक लिंक के लिए प्रत्येक पथ तत्व की जांच करनी होगी)।

फिर आप उपयोग st_devमें माउंट टेबल के साथ क्षेत्र को क्रॉस-रेफर /proc/mountsकर सकते हैं getmntent_r()। नहीं है एक पिछले जवाब में इस बात का एक उदाहरणmnt_typeक्षेत्र आप फाइल सिस्टम प्रकार का पाठ दे देंगे, और आप नेटवर्क फ़ाइल सिस्टम की एक सूची के साथ स्ट्रिंग तुलना कर सकते हैं।

आप mnt_fsnameफ़ील्ड को देखकर FUSE फाइल सिस्टम के बारे में अधिक जानकारी बता सकते हैं , लेकिन बहुत सारे FUSE फाइल सिस्टम हैं। आप उन सभी को नेटवर्क स्टोरेज के रूप में मान सकते हैं। आपको क्लस्टर फ़ाइल सिस्टम जैसे GFS के बारे में अपना कॉल करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.