यह जिस निर्देशिका से लिंक करता है उसे छिपाए बिना एक प्रतीकात्मक लिंक को छिपाने की आवश्यकता है


9

मैंने एक प्रतीकात्मक लिंक बनाया (विशेष रूप से एक प्रतीकात्मक लिंक और एक खोजक उपनाम नहीं है जो bash का अनुसरण नहीं कर सकता है) मेरे घर के फ़ोल्डर में एक निर्देशिका का उपयोग कर ln -s link $HOME/directoryरहा है और अब मैं खोजक में लिंक को छिपाना चाहता हूं, इसलिए मुझे देखने की ज़रूरत नहीं है यह। आम तौर पर मैं इसे chflags hidden linkपूरा करने के लिए उपयोग करूंगा , लेकिन निश्चित रूप से यह निर्देशिका को प्रभावित करेगा, लिंक को नहीं। मैं मानक अग्रणी बिंदु का उपयोग नहीं कर सकता क्योंकि लिंक का नाम ही उन अनुप्रयोगों के लिए महत्वपूर्ण है जो इसके लिए खोज करते हैं और एक अग्रणी बिंदु नाम बदल देता है।

तो मेरा प्रश्न यह है कि मैं उस निर्देशिका को छुपाये या उसके नाम को बदले बिना प्रतीकात्मक लिंक को कैसे छिपाऊँ?

संपादित करें: मैंने जानबूझकर अपना प्रश्न अस्पष्ट रखा है क्योंकि यह खोजक के साथ एक छोटा सा प्रयोग है, लेकिन यहां कुछ और विवरणों को स्पष्ट करने के लिए है कि मैं क्या करने की कोशिश कर रहा हूं।

फ़ाइंडर स्वयं डेस्कटॉप के लिए $ HOME / Desktop फ़ोल्डर का उपयोग करता है, इससे कोई फर्क नहीं पड़ता कि यह लिंक, उपनाम या "डेस्कटॉप" (जैसे होम फ़ोल्डर ही) नामक पूरी तरह से भिन्न फ़ोल्डर है, जब तक कि यह $ HOME निर्देशिका में न हो। ।

मैंने अपने होम फ़ोल्डर की सामग्री के साथ फ़ाइंडर के डेस्कटॉप की सामग्री को पॉप्युलेट करने के लिए "डेस्कटॉप" नाम से अपने होम डायरेक्टरी का एक प्रतीकात्मक लिंक बनाया (यदि आप यह कोशिश करते हैं, तो यह तब तक प्रभावी नहीं होता है जब तक आप फिर से लॉगिन नहीं करते हैं, यह भी किया गया था 10.6 पर)। यह भी प्रतीकात्मक लिंक को अपने डेस्कटॉप पर ही रखता है, जिसे मैं फाइंडर विंडो में या डेस्कटॉप पर ही नहीं देखना चाहता। अगर मैं इसे बदलने के लिए इसे ".Desktop" में बदल देता, तो यह छिप जाता, लेकिन मेरे होम फोल्डर और मेरे डेस्कटॉप के बीच का लिंक भी टूट जाता।


ऐसा लग रहा है कि आप एक चट्टान और एक कठिन जगह के बीच फंस गए हैं:-)
nik

जवाबों:


18
सेटफाइल -पी-वी वी का नाम

'-पी' ध्वज इसे सिम्लिंक पर संचालित करेगा और न कि यह किस ओर इंगित करेगा। फाइंडर में इसे छिपाने के लिए '-a V' भाग अदृश्य विशेषता को चालू करेगा।


बहुत बढ़िया, यह मेरे लिए पूरी तरह से काम करता है। धन्यवाद।
AL

3

आप chflags -hसीमलिंक का पालन नहीं करने के लिए भी उपयोग कर सकते हैं :

chflags -h hidden /path/to/symlink

यह उल्लेख के लायक हो सकता है कि -H"कमांड-लाइन पर दिए गए डीरेलमेंट सिम्बलिंक के लिए एक सामान्य ध्वज है, लेकिन ट्री ट्रैवर्सल में उन लोगों का सामना नहीं किया गया" (बीच में व्यवहार -Lसभी सिम्क्लिंक का पालन करें) और -P(कोई सिम्बलिंक का पालन न करें)। यह कुछ भ्रम का स्रोत हो सकता है।
ब्लैकलाइट शाइनिंग


0

जैसा कि drvdijk ने कहा है , आप सिमिलिंक का नाम बदल सकते हैं .link। वे आइटम जिनके नाम डॉट्स से शुरू होते हैं, वे सामान्य रूप से GUI फ़ाइल ब्राउज़र (खोजक की तरह) और अधिकांश कमांड-लाइन प्रोग्राम से छिपे होते हैं। उदाहरण के लिए, lsइसे तब तक नहीं दिखाएंगे जब तक आप पास नहीं करते -a(शो --allफाइल्स) या -A(शो --almost-allफाइल्स)।

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