इस मार्गदर्शिका में, मैं आपको दिखाऊंगा कि ln कमांड का उपयोग करके प्रतीकात्मक लिंक कैसे बनाएं और उपयोग करें।
दो प्रकार के लिंक उपलब्ध हैं:
- हार्ड लिंक
- नरम लिंक
मैंने पहले एक गाइड लिखा है जो पहले से ही दिखा रहा है कि कौन से हार्ड लिंक हैं और आप उनका उपयोग क्यों करेंगे और इसलिए यह मार्गदर्शिका मुख्य रूप से मुलायम लिंक या प्रतीकात्मक लिंक पर ध्यान केंद्रित करेगी क्योंकि उन्हें अधिक सामान्य रूप से जाना जाता है।
एक मुश्किल लिंक क्या है
आपके फाइल सिस्टम में प्रत्येक फ़ाइल को एक इनोड नामक नंबर से पहचाना जाता है। अधिकांश समय आप वास्तव में इसकी परवाह नहीं करेंगे लेकिन जब आप एक कठिन लिंक बनाना चाहते हैं तो इसका महत्व प्रकाश में आता है।
एक कठिन लिंक आपको एक अलग स्थान पर फ़ाइल में एक अलग नाम असाइन करने देता है लेकिन अनिवार्य रूप से यह वही फ़ाइल है। कुंजी जो फ़ाइलों को एक साथ जोड़ती है वह इनोड संख्या है।
कड़ी लिंक के बारे में सबसे अच्छी बात यह है कि वे किसी भी भौतिक हार्ड ड्राइव स्थान नहीं लेते हैं।
एक कठिन लिंक फ़ाइलों को वर्गीकृत करना आसान बनाता है। उदाहरण के लिए, कल्पना करें कि आपके पास फ़ोटो से भरा फ़ोल्डर है। आप अवकाश चित्र नामक एक फ़ोल्डर बना सकते हैं, एक अन्य फ़ोल्डर जिसे बच्चों की तस्वीरें कहा जाता है और एक तिहाई पालतू फोटो कहा जाता है।
यह संभव है कि आपके पास कुछ तस्वीरें हों जो सभी तीन श्रेणियों में फिट हों क्योंकि उन्हें आपके बच्चों और कुत्तों के साथ छुट्टियों पर ले जाया गया था।
आप मुख्य फाइल को अवकाश चित्रों की तस्वीरों में डाल सकते हैं और उसके बाद बच्चे की फोटो श्रेणी में उस तस्वीर के लिए एक कठिन लिंक और पालतू फोटो श्रेणी में एक और कठिन लिंक बना सकते हैं। कोई अतिरिक्त जगह नहीं ली गई है।
आपको बस इतना करना है कि हार्ड लिंक बनाने के लिए निम्न आदेश दर्ज करें:
एलएन / पथ / से / फ़ाइल / पथ / से / हार्डलिंक
कल्पना कीजिए कि आपके पास छुट्टियों के फोटो फ़ोल्डर में ब्राइटनबीच नामक एक तस्वीर थी और आप बच्चे के फोटो फ़ोल्डर में एक लिंक बनाना चाहते थे जो आप निम्न कमांड का उपयोग करेंगे
ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
आप बता सकते हैं कि ls कमांड का उपयोग करके एक ही इनोड से कितनी फ़ाइलें लिंक करती हैं:
एलएस -एलटी
आउटपुट कुछ ऐसा होगा -आरडब्ल्यू-आर - आर-- 1 उपयोगकर्ता नाम समूह नाम दिनांक फ़ाइल नाम।
पहला भाग उपयोगकर्ता की अनुमति दिखाता है। महत्वपूर्ण बिट्स अनुमतियों के बाद और उपयोगकर्ता नाम से पहले महत्वपूर्ण है।
यदि संख्या 1 है तो यह एकमात्र फ़ाइल है जो किसी विशेष इनोड को इंगित करती है (यानी यह लिंक नहीं है)। यदि संख्या एक से अधिक है तो यह 2 या अधिक फ़ाइलों से मुश्किल से जुड़ा हुआ है।
एक प्रतीकात्मक लिंक क्या है
एक प्रतीकात्मक लिंक एक फ़ाइल से दूसरे फ़ाइल में एक शॉर्टकट की तरह है। एक प्रतीकात्मक लिंक की सामग्री वास्तविक फ़ाइल या फ़ोल्डर का पता है जो से जुड़ा हुआ है।
प्रतीकात्मक लिंक का उपयोग करने का लाभ यह है कि आप अन्य विभाजनों और अन्य उपकरणों पर फ़ाइलों और फ़ोल्डर्स से लिंक कर सकते हैं।
एक हार्ड लिंक और एक प्रतीकात्मक लिंक के बीच एक और अंतर यह है कि एक फ़ाइल के खिलाफ एक हार्ड लिंक बनाया जाना चाहिए जो पहले से मौजूद है, जबकि एक सॉफ्ट लिंक को उस फ़ाइल के अग्रिम में बनाया जा सकता है जो मौजूदा पर इंगित कर रहा है।
एक प्रतीकात्मक लिंक बनाने के लिए निम्नलिखित वाक्यविन्यास का उपयोग करें:
ln -s / path / to / file / path / to / link
यदि आप पहले से मौजूद एक लिंक को ओवरराइट करने के बारे में चिंतित हैं तो आप निम्नानुसार -b स्विच का उपयोग कर सकते हैं:
ln -s -b / path / to / file / path / to / link
यह लिंक का बैकअप बना देगा यदि यह पहले से ही एक ही फ़ाइल नाम बनाकर मौजूद है लेकिन अंत में एक tilde के साथ (~)।
यदि एक फ़ाइल पहले से ही प्रतीकात्मक लिंक के समान नाम से मौजूद है तो आपको एक त्रुटि प्राप्त होगी।
आप निम्न आदेश का उपयोग करके फ़ाइल को ओवरराइट करने के लिए लिंक को मजबूर कर सकते हैं:
ln -s -f / path / to / file / path / to / link
आप शायद -b स्विच के बिना -f स्विच का उपयोग नहीं करना चाहते हैं क्योंकि आप मूल फ़ाइल खो देंगे।
एक और विकल्प यह है कि एक संदेश प्राप्त करना है कि क्या आप फ़ाइल को ओवरराइट करना चाहते हैं या नहीं, यदि यह पहले से मौजूद है। आप निम्न आदेश के साथ ऐसा कर सकते हैं:
ln -s -i / path / to / file / path / to / link
आप कैसे बताते हैं कि फ़ाइल एक प्रतीकात्मक लिंक है या नहीं?
निम्न ls कमांड चलाएं:
एलएस -एलटी
अगर एक फ़ाइल एक प्रतीकात्मक लिंक है तो आप इस तरह कुछ देखेंगे:
myshortcut -> myfile
आप दूसरे फ़ोल्डर में नेविगेट करने के लिए एक प्रतीकात्मक लिंक का उपयोग कर सकते हैं।
उदाहरण के लिए, कल्पना करें कि आपके पास / home / music / rock / alicecooper / heystoopid का लिंक है जिसे हेस्टूपिड कहा जाता है
आप निम्न आदेश का उपयोग कर उस फ़ोल्डर पर नेविगेट करने के लिए निम्न सीडी कमांड चला सकते हैं:
सीडी हेस्टियोपिड
सारांश
तो यह है। आप शॉर्टकट जैसे प्रतीकात्मक लिंक का उपयोग करते हैं। इन्हें वास्तव में लंबे मार्गों को कम करने और अन्य विभाजनों और ड्राइव पर फ़ाइलों तक आसानी से पहुंचने के लिए उपयोग करने के लिए उपयोग किया जा सकता है।
यह मार्गदर्शिका आपको प्रतीकात्मक लिंक के बारे में जानने के लिए आवश्यक सब कुछ दिखाती है लेकिन आप अन्य स्विच के लिए ln कमांड के लिए मैन्युअल पृष्ठ देख सकते हैं।