अपने सिस्टम पर टूटे हुए सीमलिंक को हटाने के बारे में अधिक जानना चाहते हैं? हो सकता है कि किसी ने आपको बताया हो कि कैसे मृत प्रतीकात्मक लिंक आपके स्टोरेज डिवाइस पर जगह लेते हैं और अब आप अच्छे के लिए उनसे छुटकारा पाना चाहते हैं।
सौभाग्य से, कई उपयोगिताएँ उपलब्ध हैं जिन्हें आप प्रतीकात्मक लिंक प्रबंधित करने के लिए अपने लिनक्स कंप्यूटर पर डाउनलोड कर सकते हैं। ये उपकरण आपको टूटे हुए नरम लिंक खोजने और उन्हें स्थायी रूप से ठीक करने में भी मदद करेंगे।
यहां हम चर्चा करेंगे कि आप अपने सिस्टम पर उपयोग किए गए टूटे हुए प्रतीकात्मक लिंक को कैसे रिपोर्ट और ठीक कर सकते हैं सिमलिंक तथा खोज आज्ञा।
आम तौर पर, हर कंप्यूटर सिस्टम में दो तरह के लिंकसॉफ्ट लिंक और हार्ड लिंक होते हैं। हार्ड लिंक निर्देशिका प्रविष्टियाँ हैं जो आपके सिस्टम पर मौजूद फ़ाइल के साथ एक विशिष्ट नाम लिंक करती हैं। ये मूल फाइलें हैं जो आपके भंडारण पर एक विशेष पते में संग्रहीत हैं।
दूसरी ओर, सॉफ्ट लिंक टेक्स्ट स्ट्रिंग्स हैं जो दो निर्देशिकाओं या फाइलों को एक-दूसरे से जोड़ते हैं। कार्यक्रम शॉर्टकट प्रतीकात्मक लिंक का एक शानदार उदाहरण हैं। मान लीजिए, फ़ाइल A में फ़ाइल B के साथ एक प्रतीकात्मक लिंक है। इसका मतलब यह है कि फ़ाइल A, B को फ़ाइल करने के लिए पूर्ण या सापेक्ष पथ संग्रहीत करेगा।
सम्बंधित: लिनक्स में एक सिमलिंक कैसे बनाएं
फ़ाइल शॉर्टकट उपयोगी होते हैं, लेकिन प्रतीकात्मक लिंक (सिम्लिंक) यह बदल सकते हैं कि आप लिनक्स, मैकओएस और विंडोज पर फ़ाइलों और फ़ोल्डरों का उपयोग कैसे करते हैं।
एक सिमलिंक बनाने के लिए:
- प्रेस करके टर्मिनल लॉन्च करें Ctrl + ऑल्ट + टी अपने कीबोर्ड पर।
- नाम से एक नई टेक्स्ट फ़ाइल बनाएँ पाठ.
स्पर्श पाठ
- एक और टेक्स्ट फ़ाइल लिंक करें (दूसरा) आपके द्वारा अभी बनाई गई फ़ाइल के साथ (पाठ).
ln -s text.txt अदर। txt
आपने सिर्फ प्रतीकात्मक लिंक का उपयोग करके दो अलग-अलग पाठ फ़ाइलों को एक साथ जोड़ा है। एल.एन. कमांड लिनक्स-आधारित ऑपरेटिंग सिस्टम पर प्रतीकात्मक लिंक बनाने का डिफ़ॉल्ट तरीका है। -s उपर्युक्त आदेश में प्रतीकात्मक लिंक के लिए खड़ा है।
सम्बंधित: लिनक्स में ls कमांड का उपयोग कैसे करें
प्रतीकात्मक लिंक के साथ प्रमुख समस्या यह है कि यदि आप लक्ष्य फ़ाइल को हटाते हैं या स्थानांतरित करते हैं, तो प्रतीकात्मक लिंक स्वचालित रूप से हटाया नहीं जाता है। इसके बजाय, लिंक अब एक फ़ाइल की ओर इशारा करता है जो आपके सिस्टम पर भी मौजूद नहीं है। ऐसे लिंक को झूलने, टूटने, अनाथ या मृत लिंक के रूप में जाना जाता है।
सबसे पहले, आपको यह पुष्टि करने की आवश्यकता है कि सिस्टम में एक प्रतीकात्मक लिंक मौजूद है। आप आसानी से उस का उपयोग कर सकते हैं डालूँगा तथा ग्रेप आज्ञा।
ll | grep txt
उपरोक्त आदेश आपके वर्तमान कार्य निर्देशिका में पाठ फ़ाइलों से जुड़े सभी सिम्बल को नीचे सूचीबद्ध करेगा।
अब, अगर हम पेरेंट टेक्स्ट फ़ाइल को हटाकर ऊपर बनाए गए सिमलिंक को तोड़ते हैं (पाठ):
rm text.txt
सिमलिंक टूट जाएगा और आपके सिस्टम से हटाया नहीं गया है। आप इसे टाइप करके पुष्टि कर सकते हैं ll | grep txt अपने टर्मिनल में फिर से कमांड करें।
हालाँकि टूटे हुए सिम्बल की एक जोड़ी आपके कंप्यूटर को कोई नुकसान नहीं पहुँचाएगी, लेकिन यह धीरे-धीरे कुछ ही समय में एक हजार हो सकता है। इसीलिए आपके सिस्टम पर लिंकिंग झूलने की निगरानी करने की आवश्यकता है।
इन टूटे हुए सिम्बल को ठीक करने का एकमात्र तरीका उन्हें हटाना है। आपके सिस्टम में सैकड़ों झूलने वाले लिंक हैं और किसी के पास इन लिंक को मैन्युअल रूप से जांचने का समय नहीं है। ऐसे मामलों में, लिनक्स उपकरण और कमांड वास्तव में मददगार साबित होते हैं।
साइमलिंक एक शक्तिशाली उपयोगिता है जो आपको आपके सिस्टम पर टूटे हुए सीमलिंक को प्रबंधित करने और ठीक करने के लिए आवश्यक सभी उपकरण प्रदान करती है। चूंकि यह डिफ़ॉल्ट रूप से अधिकांश लिनक्स वितरण पर स्थापित नहीं है, इसलिए आपको इसे मैन्युअल रूप से इंस्टॉल करना होगा।
आप Pacman का उपयोग कर सकते हैं आर्क लिनक्स पर पैकेज स्थापित करें:
सुडो पैक्मैन -एस सिमलिंक
फेडोरा पर:
sudo dnf स्थापित सिमलिंक
CentOS पर:
सुडो यम सिमिलिंक स्थापित करते हैं
डेबियन आधारित वितरण पर:
sudo apt-get install सह्लिंक
यदि आप उबंटू चला रहे हैं, तो सिम्बलिंक पैकेज स्थापित करने से पहले, आपको अपने सिस्टम की रिपॉजिटरी सूची में ब्रह्मांड भंडार को जोड़ना होगा।
sudo add-apt-repository ब्रह्मांड
आपके द्वारा सफलतापूर्वक सीमलिंक स्थापित करने के बाद, आपको अपने सिस्टम पर अनाथ लिंक की जाँच करने की आवश्यकता है। ऐसा करने के लिए, दर्ज करें:
सहानुभूति।
. (डॉट) चरित्र वर्तमान कार्यशील निर्देशिका को संदर्भित करता है। यदि आप अपने में टूटी हुई सहानुभूति की रिपोर्ट करना चाहते हैं /home निर्देशिका, आप इसे टाइप करके कर सकते हैं:
symlinks / घर
यदि आपके सिस्टम पर एक टूटी हुई लिंक मौजूद है, तो आपको एक आउटपुट मिलेगा जो कुछ इस तरह दिखता है।
झूलना: /home/sharmadeepesh/another.txt -> test.txt
रिपोर्ट किए गए सिम्लिंक को जल्दी से हटाने के लिए, आप इसका उपयोग कर सकते हैं डी डिफ़ॉल्ट आदेश के साथ ध्वज।
symlinks -d।
में झूलने वाले सिम्लिंक को हटाने के लिए /home निर्देशिका, दर्ज करें:
symlinks -d / home
इस बार, आउटपुट न केवल टूटे हुए लिंक को सूचीबद्ध करेगा, बल्कि यह भी रिपोर्ट करेगा कि लिंक अब हटा दिया गया है।
झूलना: /home/sharmadeepesh/another.txt -> test.txt
हटा दिया गया: /home/sharmadeepesh/another.txt -> test.txt
किसी दिए गए निर्देशिका में टूटे हुए प्रतीकात्मक लिंक को रिपोर्ट करने और हटाने के लिए, उपयोग करें -डॉ डिफ़ॉल्ट कमांड के साथ ध्वज, जहां घ हटाने के लिए खड़ा है और आर पुनरावर्ती के लिए खड़ा है।
symlinks -dr।
Find कमांड का उपयोग करना
खोज कमांड हर लिनक्स सिस्टम पर प्रीइंस्टॉल्ड आता है। जैसा कि नाम से पता चलता है, आप कर सकते हैं फ़ोल्डर और फ़ाइलों के लिए खोज इस कमांड का उपयोग करना। खोज कमांड आपको अपने सिस्टम पर मृत सॉफ्ट लिंक को आसानी से रिपोर्ट करने और हटाने की अनुमति देता है।
अपनी वर्तमान कार्यशील निर्देशिका में टूटे हुए प्रतीकात्मक लिंक को सूचीबद्ध करने के लिए, टाइप करें:
खोजो। -प्रकार एल
अपने सिस्टम पर किसी अन्य निर्देशिका में मौजूद टूटे हुए लिंक को खोजने के लिए, बस प्रतिस्थापित करें. (डॉट) निर्देशिका पथ के साथ चरित्र। निम्नलिखित आदेश में टूटे हुए लिंक की खोज करेगा /home निर्देशिका।
find / home -xtype l
आप उन टूटे हुए सिम्बल को भी सूचीबद्ध कर सकते हैं जो आपके सिस्टम द्वारा उपयोग नहीं किए जाते हैं।
खोजो। -अनुप्रयोग एल! -exec परीक्षण -e {} \; प्रिंट
जाँच करने के लिए कि ये टूटे हुए लिंक कहाँ हैं, का उपयोग करें:
खोजो। -xtype l -exec ls -l {} \ +
आपके सिस्टम पर टूटे हुए प्रतीकात्मक लिंक की मात्रा के आधार पर, आपको एक आउटपुट मिलेगा जो कुछ इस तरह दिखता है।
lrwxrwxrwx 1 रूट रूट 19 फरवरी 21 11:53 / home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
इसके अलावा, आप निम्न कमांड के साथ एक बार में टूटे हुए प्रतीकात्मक लिंक को हटा सकते हैं।
सूद पाते हैं। -एक्सपेप्ट एल -डेलीट
मृत लिंक को हटाने के लिए एक वैकल्पिक तरीका है:
सूद पाते हैं। -अनुप्रयोग एल! -exec परीक्षण -e {} \; -डेली
लिनक्स सिस्टम के लिए प्रतीकात्मक लिंक महत्वपूर्ण हैं क्योंकि वे आपके कंप्यूटर पर पथ रिज़ॉल्यूशन और प्रबंधन की प्रक्रिया को आसान बनाते हैं। लेकिन अगर ध्यान नहीं दिया जाता है, तो टूटी हुई प्रतीकात्मक लिंक आपके सिस्टम स्टोरेज का एक बड़ा हिस्सा ले सकती हैं और आपको इसके बारे में पता भी नहीं चलेगा। ऐसी स्थितियों में, उपयोगिताओं जैसे सिमलिंक तथा खोज आओ, खेल में शामिल हो।
यदि आप एक शुरुआत कर रहे हैं और लिनक्स में अपनी विशेषज्ञता में सुधार करना चाहते हैं, तो हर समय नए कमांड सीखना और फिर से जाना सही तरीका है। उपयोगकर्ताओं को पता होना चाहिए कि किसी दिए गए स्थिति को कुशलतापूर्वक हल करने के लिए उन्हें किस कमांड की आवश्यकता है।
लिनक्स के साथ परिचित होना चाहते हैं? मानक कंप्यूटिंग कार्यों को सीखने के लिए इन मूल लिनक्स कमांड्स से शुरुआत करें।
- लिनक्स
- टर्मिनल
- लिनक्स
- प्रतीकात्मक लिंक
दीपेश एक टेक ब्लॉगर हैं और 3 वर्षों से सूचनात्मक सामग्री लिख रहे हैं। वर्तमान में, वह भारत के एक प्रसिद्ध विश्वविद्यालय से कंप्यूटर एप्लीकेशन में स्नातक की पढ़ाई कर रहा है। अपने खाली समय में, उन्हें लिखने, संगीत सुनने और अपने गिटार बजाने में मज़ा आता है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।