पहले से मौजूद निर्देशिका के लिए सहानुभूति


12

क्या इस तथ्य से जुड़ने /home/user/app/publicका एक उचित तरीका /home/user/public_htmlहै कि लक्ष्य पहले से मौजूद है?

यदि मैं करता हूं ln -s /home/user/app/public /home/user/public_html, तो मैं समाप्त कर रहा हूं /home/user/public_html/public

मुझे लगता है कि इस तरह की कार्रवाई को उलटा करना भी संभव होगा ln -s /home/user/public_html /home/user/app/public, हालांकि मुझे यकीन नहीं है कि /home/user/app/public/public_htmlअंतिम परिणाम के रूप में कैसे बचें ।

जवाबों:


13

Lemme आपके मुद्दे को सही तरीके से समझता है

आपका स्रोत है /home/user/public_htmlऔर मुझे लगता है कि इसमें फाइलें हैं। और आप इस निर्देशिका के लिए एक लिंक बनाना चाहते हैं /home/user/app/public। इस तरह, आप कुछ ऐसा कर सकते हैं ls /home/user/app/publicऔर उस पर मौजूद फाइलों को देख सकते हैं /home/user/public_html

यदि यह सही है, तो आपका स्रोत है /home/user/public_htmlऔर लक्ष्य है /home/user/app/public। उचित आदेश यह है:

ln -s /home/user/public_html /home/user/app/public

बस यह सुनिश्चित करें कि /home/user/app/publicकोई मान्य निर्देशिका नहीं है या पिछले कमांड दर्ज करें।


3
यह एक पुराना है, लेकिन मुझे लगता है कि उपयोगकर्ता ने पूछा था कि आप कैसे वर्णन करते हैं, लेकिन, इस मामले में कि / होम / उपयोगकर्ता / ऐप / सार्वजनिक पहले से मौजूद हो सकते हैं (जो आपके विवरण के अंत में उल्लिखित कैविएट है) जवाब)। इसलिए IMHO इस मूल प्रश्न का उत्तर नहीं देता है क्योंकि उपयोगकर्ता ठीक से जानना चाहता था कि पहले से मौजूद लक्ष्य (यानी सिमलिंक के साथ इसे ओवरराइड कैसे किया जाए, बिना सिम्लिंक बनाने से पहले इसे हटाने के लिए)।
जोताडेपिकास

इसे आज़माएं-टी विकल्प :)
मिल्कमैननेटजे

2

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं, तो आप जानना चाहते थे कि पहले से मौजूद लक्ष्यों से कैसे निपटा जाए। अगर ऐसा है, तो दो संभावित परिदृश्य हैं।

1) मौजूदा लक्ष्य एक फाइल है। यदि यह मामला है, तो आप "-f" के साथ सीलिंक के निर्माण को बाध्य कर सकते हैं

2) मौजूदा लक्ष्य एक निर्देशिका है। यदि यह मामला है, तो यह ln कमांड के आपके वर्तमान कार्यान्वयन पर निर्भर करता है। यह "एन-एन" तर्क उपलब्ध हो सकता है, जिसके कारण निर्देशिकाओं के लिए सिमलिंक को ठीक से संभाला जा सकता है, बजाए इसके कि आप उन्हें कहते हैं।

संदर्भ: /unix/207294/create-symlink-overwrite-if-one-exists


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