आप एक स्थानीय निर्देशिका को कैसे माउंट करते हैं?


16

लिनक्स में, आप (डेवलपर्स के लिए, विशेष रूप से) महान चीजों में से एक फ़ोल्डर को माउंट कर सकते थे और स्थानीय रूप से इसे सिस्टम के दूसरे फ़ोल्डर में बांध सकते थे।

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

हालाँकि, mount -bindया mount.localMac (OS X 10.10.2, Yosemite के रूप में) पर मौजूद नहीं है।

आप इस बारे में कैसे जाते हैं?

जवाबों:


10

जैसा कि StackOverflow पर एक अन्य उपयोगकर्ता द्वारा उल्लेख किया गया है , आप इस के लिए एक NFS माउंट का उपयोग कर सकते हैं। हालाँकि, इसके लिए थोड़े समय के सेटअप की आवश्यकता होती है।

सबसे पहले, आपको एक /etc/exportsफ़ाइल सेट करने की आवश्यकता होगी (यदि आपने ऐसा पहले से नहीं किया है)।

$ sudo tee -a /etc/exports <<< "/ -alldirs -mapall=$USER localhost"

दूसरे, आप की आवश्यकता होगी शुरू RPC और nfsd सेवाओं।

$ sudo launchctl start com.apple.rpcbind
$ sudo nfsd start

वहां से, एनएफएसडी को थोड़ा उठने और नाश्ता करने के लिए दें, और आपको माउंट करने के लिए अच्छा होना चाहिए:

$ sudo mount localhost:/path/to/target ./mnt

मूल सामग्री को पुनर्स्थापित करने के लिए, बस करें

$ sudo umount ./mnt

मैंने अपनी एक्सफ़ैट यूएसबी ड्राइव$ sudo mount localhost:/Volumes/Aren/Movies /Users/me/Movies/
नेकटविडी

mount_nfs: can't mount /Volumes/Aren/Movies from localhost onto /Users/me/Movies: No such file or directory
नेकटविली

इसका काम अच्छा है अगर मैं इसे दूसरे तरीके से करूं!
नेकटविले

यदि आपको "ऐसी कोई फ़ाइल या निर्देशिका नहीं मिलती है", तो पहले गंतव्य पर माउंट करने के लिए एक फ़ोल्डर बनाने का प्रयास करें। यदि आपको "अनुमति अस्वीकृत" त्रुटि मिलती है, तो "sudo nfsd पुनरारंभ" का प्रयास करें (मेरे लिए, nfsd पहले से ही शुरू किया गया था, इसलिए इसे नए निर्यात लाइन को पिक करने के लिए पुनः आरंभ करने की आवश्यकता है, मुझे लगता है)
Nick

1
@ जयजी मैं ओपी हूं। इसने मेरे लिए उस समय काम किया था, जिसमें क्या त्रुटि है? क्या आपने cdGit का उपयोग करने से पहले एड आउट किया है और फिर वापस आ गए हैं? गोले फ़ाइल डिस्क्रिप्टर के साथ काम करते हैं, जो इनोड्स से बंधे होते हैं, पूर्ण स्ट्रिंग पथ नहीं - इसलिए यदि आप माउंट करते हैं और "उसी" निर्देशिका में रहते हैं, तो शेल अभी भी घुड़सवार निर्देशिका के बजाय अंतर्निहित निर्देशिका का उपयोग करके काम करेगा। कोई कारण नहीं है कि गिट को माउंटेड के रूप में कुछ भी देखना चाहिए - माउंटिंग उस तरह से काम नहीं करता है। सभी इरादों और उद्देश्यों के लिए यह एक ही प्रकार की फाइल सिस्टम है।
Qix - मोनासा ने

10

एक और विकल्प है - बाइंडफ़ेट्स । इसके लिए आपको FUSE इंस्टॉल करना होगा लेकिन NFS का उपयोग करने का विकल्प प्रदान करता है।

आपको स्रोत से संकलन करने की आवश्यकता हो सकती है लेकिन मुझे लगता है कि यह MacPorts में भी उपलब्ध है।


2
Homebrew: osxfuse स्थापित करें , तब brew install homebrew/fuse/bindfs(एल कैपिटन पर परीक्षण किया गया; उपयोगकर्ता-उन्मुख mounts के लिए sudoपहले की कोई आवश्यकता नहीं bindfs)
dhchdhd

फ्यूज का नुकसान यह है कि यह घटनाओं को रोकने में मदद नहीं करता है। यदि स्रोत अपडेट किया गया है, जबकि ऐप गंतव्य में अपडेट की तलाश कर रहा है, तो उसे अपडेट प्राप्त नहीं होगा।
diimdeep

यह भी मेरे लिए एक बिटकॉइन वॉल्यूम के अंदर की चीजों को संकलित करते समय थोड़ा मुश्किल है। विशेष रूप से मुझे बिना किसी स्पष्ट कारण के Xcode में एक विशेष परियोजना के लिए लगातार "बहुत अधिक खुली फाइलें" मिलती हैं। अगर मैं सामग्री को बिना बढ़ते हुए कॉपी करता हूं, तो यह ठीक बनाता है।
ग्रिस्का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.