अगले लेख में हम नज़र डालेंगे टूटे हुए सिम्लिंक को कैसे खोजें और निकालें उबंटू में। प्रतीकात्मक लिंक एक Gnu / Linux सिस्टम के प्रबंधन को सरल बनाने का एक तरीका है। इनका उपयोग सर्वर और वर्कस्टेशन दोनों पर किया जाता है, जहाँ एक डायरेक्टरी से दूसरे डाइरेक्टरी को लिंक करने के लिए एप्लीकेशन का इस्तेमाल डायरेक्टरी ट्री में कहीं और जानकारी भेजने के लिए किया जाता है।
Un प्रतीकात्मक लिंक यूनिक्स या ग्नू / लिनक्स सिस्टम पर, यह इंगित करता है किसी मौजूदा निर्देशिका या फ़ाइल तक पहुंच जो निर्देशिका संरचना के भीतर एक अलग स्थान पर है। इस लिंक का उपयोग करके किए गए एक संशोधन मूल में परिलक्षित होगा, लेकिन इसके विपरीत, यदि लिंक को हटा दिया जाता है, तो इसे संदर्भित फ़ाइल या निर्देशिका को हटाया नहीं जाएगा। एक और कम आम विकल्प एक कड़ी का उपयोग करना है (कड़ी कड़ी) का है। इस मामले में, लिंक को हटाने से फ़ाइल या निर्देशिका को हटाने का कारण बनता है, अगर यह फ़ाइल का अंतिम हार्ड लिंक था।
हार्ड लिंक पर प्रतीकात्मक लिंक का एक फायदा यह है कि यह प्रतीकात्मक लिंक बनाना संभव है जो अन्य उपकरणों पर पाए जाने वाले फ़ाइल सिस्टम में वस्तुओं के लिए, या एक ही डिवाइस के विभाजन के लिए इंगित करता है। सामान्य रूप से लिंक का प्रबंधन करने के लिए प्रयोग किया जाता है (कठोर और प्रतीकात्मक दोनों) है ln.
अनुक्रमणिका
प्रतीक, प्रतीकात्मक लिंक प्रबंधित करने का एक उपकरण
नामक एक एप्लिकेशन है सिमलिंक अधिकांश गन्नू / लिनक्स रिपॉजिटरी में। यह एक साधारण कमांड लाइन उपयोगिता है, जो प्रतीकात्मक लिंक का प्रबंधन करने के लिए उपयोगी परिणाम और विकल्प प्रदान करेगा। सेवा इस उपकरण को उबंटू पर स्थापित करें, हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और कमांड निष्पादित करना होगा:
sudo apt install symlinks
सिमिलिंक के साथ हम प्रतीकात्मक लिंक के साथ काम करने के लिए विभिन्न विकल्पों का उपयोग कर सकते हैं। उनमें से हम विकल्प पर प्रकाश डाल सकते हैं -d, जो लटकाए गए लिंक को हटा देगा। एक और दिलचस्प जानना विकल्प है -r, जो उपनिर्देशिका के माध्यम से पुनरावर्ती रूप से किसी भी विकल्प को करेगा जो हम इस उपकरण में निर्दिष्ट करते हैं.
एक मूल उदाहरण
इस उदाहरण से शुरू करने के लिए, आइए पहले एक प्रतीकात्मक लिंक बनाएँ। हम इसे लेकर कर सकते हैं एक मौजूदा फ़ाइल और ln कमांड का उपयोग करके इसे उस फ़ाइल से लिंक करना है जो अभी तक मौजूद नहीं है। इस उदाहरण को बनाने की आज्ञा निम्नलिखित होगी:
touch archivo-ejemplo.txt ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt
फिर हम कमांड का उपयोग करने जा रहे हैं ls यह जाँचने के लिए कि हमने जो लिंक अभी बनाया है वह हमारे सिस्टम में पहले से मौजूद है।
अगली बात हम करेंगे हमारे द्वारा बनाए गए सिम्लिंक को तोड़ें.
rm archivo-ejemplo.txt
भले ही हमने मूल फ़ाइल को हटा दिया हो, जैसा कि आप पिछले स्क्रीनशॉट, कमांड में देख सकते हैं ls -l अभी भी रिपोर्ट करता है कि लिंक अभी भी है। यह वह जगह है जहाँ समस्या निहित है, क्योंकि यह लिंक एक फ़ाइल में अटक जाएगा जो अब मौजूद नहीं है। इस उदाहरण की फाइलें अलग-अलग निर्देशिकाओं में भी हो सकती हैं, जो मूल फ़ाइल अभी भी है या नहीं, यह जांचना अधिक कठिन हो सकता है।
टूटे हुए प्रतीकात्मक लिंक को ढूंढें और मरम्मत करें
टूटे हुए सिम्बल को ठीक करने का तरीका बस उन्हें निकालना है। उन्हें पुनर्प्राप्त करना असंभव है, इसलिए हमें केवल आवश्यकता होगी उन्हें निर्देशिका ट्री से हटा दें.
पैरा टूटे हुए सिमलिंक के लिए जांच करें कि चलो सिमिलिंक टूल का उपयोग करें। हमें केवल निम्नलिखित कमांड का उपयोग करना होगा:
symlinks .
इस बिंदु पर ध्यान देना महत्वपूर्ण है (.) कमांड के अंत में, क्योंकि यह वर्तमान कार्य निर्देशिका को इंगित करता है। इसके साथ बदला जा सकता है किसी निर्देशिका को इंगित करने का कोई रास्ता जिसमें हम खोजने का प्रयास कर रहे हैं। पिछला कमांड हमें निम्न की तरह एक आउटपुट दिखाएगा:
दर्शाता है कि 'link-file-example.txt'लटका हुआ है और प्रतीकात्मक लिंक टूट गया है। इसे खत्म करने के लिए हमें केवल विकल्प जोड़कर पहले की तरह ही कमांड का उपयोग करना होगा -d:
symlinks -d .
आउटपुट जो टर्मिनल वापस करेगा वह पिछली बार के समान कुछ दिखाएगा, लेकिन इस बार इसमें लाइन भी शामिल होगी 'हटाए गए'.
पिछले उदाहरण के साथ जारी रखते हुए, यदि हमने अंतिम कमांड का उपयोग नहीं किया था, टूटे हुए प्रतीकात्मक लिंक को खोजने के लिए हम निम्न प्रकार से भी उपयोग कर सकते हैं:
find . -xtype l
सिमिलिंक उपकरण के साथ के रूप में, अवधि (.) वर्तमान कार्य निर्देशिका का प्रतिनिधित्व करता है। के लिये टूटे हुए प्रतीकात्मक लिंक को हटा दें, हमें केवल विकल्प जोड़ना होगा -हटाना जैसा कि निम्नलिखित में दिखाया गया है:
find . -xtype l -delete
यह आदेश कोई परिणाम नहीं दिखाएगा, लेकिन अगर हम इसे फिर से विकल्प के बिना निष्पादित करते हैं -डेली, हम स्क्रीन पर कुछ भी नहीं देखेंगे। यह एक संकेत होगा कि टूटे हुए प्रतीकात्मक लिंक हटा दिए गए हैं।
स्थापना रद्द करें
सीलिंक को अनइंस्टॉल करें यह स्थापित करना जितना आसान है। हमें केवल एक टर्मिनल खोलने की आवश्यकता होगी (Ctrl + Alt + T) और कमांड निष्पादित करें:
sudo apt remove symlinks
इन सरल चरणों के साथ, सभी उपयोगकर्ता कर सकते हैं आसानी से टूटे हुए सीमलिंक ढूंढें, और समस्याएँ पैदा करने से पहले उन्हें हटा दें.
पहली टिप्पणी करने के लिए