निश्चित रूप से, यह काम कर सकता है। एक सिम्लिंक समेत फ़ाइल की तरह सब कुछ व्यवहार करें। यह जांच करेगा कि फ़ाइल मौजूद है या नहीं (चूंकि आप किसी भी शर्त की सूची नहीं देते हैं, कोई टाइमस्टैम्प तुलना नहीं है)। एक सिम्लिंक के मामले में यह वास्तव में लिंक को इंगित करता है कि लिंक जो कुछ भी इंगित करता है, लिंक ही नहीं।
आप यह नहीं दिखाते कि क्या होता है जब आप ऐसा करते हैं लेकिन आपके विवरण के आधार पर दो चीजों में से एक हो रहा है: या तो (ए) contrib/openlayers निर्देशिका मौजूद नहीं है इसलिए ln कमांड त्रुटि उत्पन्न कर रहा है और नहीं सिम्लिंक बनाने के लिए निश्चित रूप से अगली बार इसे चलाने के लिए इसे फिर से बनाने की कोशिश की जाएगी, या (बी) आपका सिम्लिंक गलत तरीके से बनाया जा रहा है और कुछ भी इंगित नहीं कर रहा है, जिसका अर्थ यह है कि जब यह देखने की कोशिश करता है कि यह अस्तित्व में है तो यह विफल हो जाता है और कोशिश करेगा इसे फिर से बनाएं
यदि, उदाहरण के लिए, आपकी src
निर्देशिका आपकी contrib
निर्देशिका का एक भाई है, तो आपके सिम्लिंक गलत हैं; आप प्राप्त करेंगे:
contrib/openlayers/theme -> src/openlayers/theme
या, जब कर्नेल की कोशिश करता है इसे सुलझाने के लिए:
contrib/openlayers/src/openlayers/theme
ऐसा नहीं है कि तुम क्या चाहते हो अत्यधिक संभावना नहीं है।
contrib/openlayers/theme:
mkdir -p contrib/openlayers
ln -s ../../src/openlayers/theme contrib/openlayers/theme
फिर उस सिमलिंक, एक बार बनाया है, वास्तव में बताते हैं आप जहां यह जाना चाहता हूँ की पुष्टि: मैं तुम्हें कुछ इस तरह का उपयोग करें सुझाव देते हैं।
आप सही हैं, सिम्लिंक टूट गए थे। –