शेयर माउंट करने से पहले आपको एक निर्देशिका क्यों बनानी होगी?


11

इससे पहले कि आप एक शेयर को माउंट कर सकें, आपको एक निर्देशिका क्यों बनानी होगी?

जैसे: मैंने कभी नहीं समझा कि यहाँ mkdir की आवश्यकता क्यों है:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

जवाबों:


3

यूनिक्स और यूनिक्स जैसे सिस्टम जिसमें मैक ओएस एक्स फाइलसिस्टम शामिल हैं, को तार्किक रूप से बहुत अलग रखा जाता है कि वे विंडोज पर कैसे हैं। सी या डी जैसी ड्राइव जैसी कोई चीज नहीं है। बस एक सिंगल फाइल सिस्टम है जिसे पदानुक्रम (पेड़ की संरचना) के रूप में रखा गया है। यह फाइलसिस्टम एक भौतिक ड्राइव या एक मशीन में कई भौतिक ड्राइव से बना हो सकता है। यह NFS, CIFS आदि जैसे प्रोटोकॉल के माध्यम से किसी अन्य मशीन से मेमोरी और शेयर्स से बना हो सकता है, क्योंकि प्रति ड्राइव में कोई ड्राइव नहीं है जो आपको फाइल सिस्टम पर कहीं होनी चाहिए जो आप इस अतिरिक्त स्टोरेज को संलग्न या माउंट कर सकते हैं ताकि आप इसे बना सकें निर्देशिका और फिर वहां अन्य फाइल सिस्टम को माउंट करें।

उदाहरण के लिए लिनक्स सिस्टम में / mnt डायरेक्टरी या / cntrom जैसी निर्देशिकाओं के साथ / mnt पदानुक्रम है। इस मामले में आपको एक निर्देशिका बनाने की आवश्यकता नहीं है पहले आप इनमें से किसी एक का उपयोग कर सकते हैं लेकिन आपको आवश्यक नहीं है क्योंकि फाइल सिस्टम पर माउंट बिंदु कहीं भी हो सकता है। यह लाभ वास्तव में उपयोगी हो सकता है यदि आपको कहीं और जगह की आवश्यकता है क्योंकि आप एक और ड्राइव जोड़ सकते हैं, उस पर डेटा को स्थानांतरित कर सकते हैं और फिर इसे माउंट कर सकते हैं जहां पुरानी निर्देशिका थी और सब कुछ बिना किसी बदलाव के काम करता रहेगा।


कि एक जगह के लिए धन्यवाद। जब मैंने मैसेज चेक किया तो यह याद आ गया। पोस्ट सही।
शॉन प्रेस्टन


5

क्योंकि किसी ने भी अभी तक माउंट करने के लिए --create-dir विकल्प जोड़ने के लिए एक पैच प्रस्तुत नहीं किया है? :)


मैं बहुत निश्चित हूं कि NEXTSTEP का व्यवहार आपके लिए जैसा था - क्रिएट-डायर विकल्प होगा। मैंने आखिरी घंटे इंटरनेट पर सबूत के लिए खोजे हैं, लेकिन सफलता के बिना अफसोस!
एड्रियन स्मिथ

दूसरा पैच "जब अनमाउंटिंग या शट डाउन डायरेक्टरी को स्वचालित रूप से हटा देगा"
WinEunuuchs2Unix

5

ऐसा इसलिए है क्योंकि जब आप किसी निर्देशिका को माउंट करते हैं, तो आप अपने सिस्टम से कह रहे हैं, "जैसा कि <नेटवर्क शेयर> की फाइलें वास्तव में <स्थानीय फ़ोल्डर> पर हैं।" यदि सिस्टम में वह स्थानीय फ़ोल्डर नहीं है, तो वह उन नेटवर्क फ़ाइलों को वहां नहीं रख सकता है।


2

सबसे ज्यादा परेशान IMHO है कि कहीं एक लिंक बनाने के लिए touch/ की जरूरत नहीं है mkdir, और एक माउंट (भले ही -bindस्थानीय रूप से) की जरूरत है।

लेकिन यह शायद उसी खंड में जाता है "क्यों हार्ड-लिंक डिफॉल्ट हैं जब हर किसी को केवल सहानुभूति की आवश्यकता होती है और करना पड़ता है ln -s


2

डायरेक्ट्री एंट्री को / वॉल्यूम (इस विशेष उदाहरण में) में बनाया जाना चाहिए, इससे पहले कि कर्नेल डायरेक्ट्री पथ में हुक कर सके।


1
तकनीकी रूप से यह गलत है। आप अपनी पदानुक्रम में किसी भी स्थान पर एक फाइलसिस्टम को माउंट कर सकते हैं - इसे / वॉल्यूम / (और ओएस द्वारा ऑटो किया जाता है) में इसे माउंट करने के लिए मानक अभ्यास है लेकिन ऐसे समय होते हैं जब यह कहीं विशिष्ट बढ़ते हैं।
चीलियन

ओह, मेरा केवल इस विशिष्ट मामले में मतलब / खंड है। :) सामान्य रूप से नहीं।
मिकीबी

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