आप एक ही समय में एकाधिक फ़ोल्डरों में होने के लिए एक एकल फ़ाइल 'प्रकटन' कैसे बनाते हैं?
यदि आपके पास अपने काम के लिए अधिक संख्या में फ़ोल्डर्स सेट हैं और कार्य दिवस के दौरान उन सभी में एक ही स्क्रिप्ट फ़ाइल का उपयोग करने की आवश्यकता है, तो बहुत सारे नकल और चिपकाने से परे इसे पूरा करने का सबसे आसान तरीका क्या है? आज के SuperUser Q & A पोस्ट में निराश पाठक के लिए कुछ उपयोगी उत्तर और सलाह हैं.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
Csaveanu (फ़्लिकर) का स्क्रीनशॉट सौजन्य.
प्रश्न
सुपरयूज़र रीडर इलियट एक ही समय में एक ही फ़ाइल को एक से अधिक फ़ोल्डर्स में दिखाई देने का सबसे अच्छा तरीका ढूंढ रहा है:
मेरे पास 50+ फ़ोल्डर हैं, जिनमें से प्रत्येक में बड़ी मात्रा में डेटा है जिसे संसाधित करने की आवश्यकता है। उन सभी को एक ही सटीक कोड का उपयोग करके संसाधित किया जाता है, उपयोग os.path.dirname (os.path.realpath (फाइल)) उस निर्देशिका को प्राप्त करने के लिए जिसमें अजगर स्क्रिप्ट स्थित है, इसलिए उपयोगकर्ता द्वारा मैन्युअल संपादन की आवश्यकता नहीं है, उन्हें बस डबल क्लिक करने की आवश्यकता है.
मुझे स्क्रिप्ट की आवश्यकता है जैसे कि यह प्रत्येक फ़ोल्डर में है जबकि वास्तव में केवल एक ही स्थान पर है ताकि मैं इसे एक बार संपादित कर सकूं, फिर जब इसे इनमें से किसी भी स्थान से चलाया जाता है तो फ़ोल्डर पथ सही हो। विकल्प मास्टर को संपादित कर रहा है और फिर एक बार एक फ़ोल्डर को सभी 50+ फ़ोल्डरों के माध्यम से चिपकाते हुए हर बार मैं कोड को अपडेट करता हूं, जो बहुत थकाऊ और त्रुटि प्रवण है। लिनक्स पर, मैं इसे एक प्रतीकात्मक लिंक के साथ सेट कर सकता हूं, लेकिन मैं विंडोज के साथ ऐसा करने का तरीका नहीं समझ सकता.
वैकल्पिक रूप से, एक बार में एक के बजाय सभी लक्ष्य निर्देशिकाओं में फ़ाइल को पेस्ट करने का एक तरीका, एक ही लक्ष्य को पूरा करेगा.
क्या स्क्रिप्ट फ़ाइल एक फ़ोल्डर को एक बार में कॉपी और पेस्ट करने के बजाय ऐसा करने का एक तरीका है?
उत्तर
सुपरयूजर योगदानकर्ता ग्रोनोस्तज का जवाब हमारे पास है:
आपको ज़रूरत है एक प्रतीकात्मक लिंक या ए कड़ी कड़ी.
प्रतीकात्मक लिंक (या सिमलिंक शॉर्ट के लिए) शॉर्टकट के समान हैं: एक वास्तविक फ़ाइल और कई संदर्भ हैं (सिमलिंक) को। वे भी प्रतीक पर उस छोटे तीर है। शॉर्टकट के विपरीत, सिमलिंक कोई विस्तार हो सकता है.
कड़ी कड़ियाँ एक फ़ाइल को हार्ड ड्राइव पर निर्देशिका ट्री में किसी स्थान पर बाँध दें। प्रत्येक फ़ाइल में कम से कम एक है कड़ी कड़ी, अन्यथा यह किसी भी निर्देशिका में मौजूद नहीं होगा। यदि किसी फ़ाइल में कई हैं कड़ी कड़ियाँ, मूल एक को दूसरों से अलग नहीं किया जा सकता है और फ़ाइल केवल एक स्थान पर भौतिक रूप से मौजूद है.
दोनों की अपनी सीमाएँ हैं:
- कुछ सॉफ्टवेयर अच्छी तरह से नहीं खेलते हैं सिमलिंक.
- मूल फ़ाइल को हटाना इसके सभी को छोड़ देता है सिमलिंक टूटा हुआ.
- आप नहीं कर सकते कड़ी कड़ी फ़ोल्डर्स (लेकिन आप एक निर्देशिका जंक्शन बना सकते हैं अगर a सिमलिंक काफी नहीं है).
- क्रॉस-पार्टीशन बनाना कड़ी कड़ियाँ असंभव है.
सिमलिंक आमतौर पर पर्याप्त हैं.
एक सिमलिंक या एक हार्ड लिंक बनाने के लिए:
1. एक विशेषाधिकार प्राप्त कमांड लाइन लॉन्च करें: दबाएं विंडोज की, प्रकार cmd, फिर दबायें Ctrl + Shift + Enter.
2. Mklink कमांड जारी करें:
- फ़ाइल के लिए mklink link_name link_target सिमलिंक
- फ़ोल्डर के लिए mklink / d link_name link_target सिमलिंक
- फ़ाइल के लिए mklink / h link_name link_target कड़ी कड़ी
- mklink / j link_name link_target a के लिए निर्देशिका जंक्शन
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.