उपनाम में सीडी नहीं कर सकते


22

मेरे घर की निर्देशिका में मेरे पास दो उपनाम हैं: devbootcampऔर bookshelf। मैं cdमें devbootcampनहीं बल्कि bookshelfलेकिन मुझे यकीन है कि क्यों नहीं कर रहा हूँ। मुझे याद नहीं है कि मैंने कैसे उपनाम बनाया था, devbootcampलेकिन मैंने इस ट्यूटोरियल का अनुसरण करके bookshelfउपनाम बनाया। इसके अलावा मेरे टर्मिनल में अजीब devbootcampबैंगनी है, लेकिन bookshelfनहीं है। मैं इसे कैसे बनाऊं ताकि उनकी समान कार्यक्षमता हो?

यहाँ छवि विवरण दर्ज करें


2
क्या ls -lदिखाता है
user151019


यदि आप सीएलआई में उपनाम का उपयोग करना चाहते हैं, तो यह टिप सहायक होगा।
z0nam

जवाबों:


24

यदि आप cdएक उपनाम में कोशिश कर रहे हैं , तो यह काम नहीं करेगा; यह डिजाइन के रूप में एक उपनाम के रूप में खोजक स्तर पर काम करता है, न कि अंतर्निहित यूनिक्स स्तर।

मैं के महत्वपूर्ण पहलुओं में से कुछ अंश है उपनाम , सांकेतिक लिंक (सिमलिंक) , और हार्ड लिंक लेख "से क्या उपनाम, प्रतीकात्मक लिंक, और हार्ड लिंक मैक ओएस एक्स में हैं? " देखें।


उपनाम

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

प्रतीकात्मक लिंक

इस प्रकार का शॉर्टकट UNIX और Linux फ़ाइल सिस्टम का हिस्सा है। क्योंकि OS X UNIX के ऊपर बनाया गया है, यह पूरी तरह से प्रतीकात्मक लिंक का समर्थन करता है। प्रतीकात्मक लिंक एलियाज़ के समान हैं जिसमें वे छोटी फ़ाइलें हैं जिनमें मूल ऑब्जेक्ट का पथनाम होता है। लेकिन उपनामों के विपरीत, प्रतीकात्मक लिंक में ऑब्जेक्ट का इनोड नाम नहीं होता है। यदि आप ऑब्जेक्ट को किसी भिन्न स्थान पर ले जाते हैं, तो प्रतीकात्मक लिंक टूट जाएगा, और सिस्टम ऑब्जेक्ट को खोजने में सक्षम नहीं होगा।

कड़ी कड़ियाँ

प्रतीकात्मक लिंक की तरह, हार्ड लिंक अंतर्निहित UNIX फ़ाइल सिस्टम का हिस्सा हैं। हार्ड लिंक छोटी फाइलें हैं, जो उपनाम की तरह, मूल आइटम के इनोड नाम में हैं। लेकिन उपनाम और प्रतीकात्मक लिंक के विपरीत, हार्ड लिंक में मूल ऑब्जेक्ट का पथनाम नहीं होता है। जब आप एकल फ़ाइल ऑब्जेक्ट को कई स्थानों पर दिखाना चाहते हैं, तो आप आमतौर पर एक कड़ी का उपयोग करेंगे। उपनाम और प्रतीकात्मक लिंक के साथ, आप पहले हार्ड लिंक को हटाए बिना मूल हार्ड-लिंक्ड ऑब्जेक्ट को फ़ाइल सिस्टम से हटा नहीं सकते।

टर्मिनल और फाइंडर दोनों में क्या काम करता है

बस टर्मिनल में एक सिमलिंक बनाएं

ln -s <path to some folder> <destination of link>

उदाहरण के लिए, अपने डेस्कटॉप पर, मैंने अपने /Volumesफ़ोल्डर में एक सिमलिंक बनाया

ln -s /Volumes /Users/allan/Desktop/Volumes

अपने डेस्कटॉप पर, मुझे यह आइकन स्वचालित रूप से मिला:

यहाँ छवि विवरण दर्ज करें

आप इसे एक अलग नाम भी दे सकते हैं:

ln -s /Volumes /Users/allan/Desktop/Stuff

और स्वचालित रूप से ...

यहाँ छवि विवरण दर्ज करें


महान व्याख्या। इसने मुझे इसके बारे में सोचने में मदद कीln -s [what/dir] [to/where]
डेव्यूडॉल.कॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.