प्रतीकात्मक लिंक का उपयोग शॉर्टकट की तरह ही किया जाता है। इन्हें वास्तव में लंबे मार्गों को कम करने और अन्य विभाजनों और ड्राइव पर फ़ाइलों तक आसानी से पहुंचने के लिए उपयोग करने के लिए उपयोग किया जा सकता है।
यह मार्गदर्शिका आपको प्रतीकात्मक लिंक के बारे में जानने के लिए आवश्यक सब कुछ दिखाती है लेकिन आप अन्य स्विच के लिए 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
आप दूसरे फ़ोल्डर में नेविगेट करने के लिए एक प्रतीकात्मक लिंक का उपयोग कर सकते हैं। उदाहरण के लिए, कल्पना करें कि आपके पास एक लिंक है / घर / संगीत / रॉक / alicecooper / heystoopid बुलाया heystoopid। आप निम्न आदेश का उपयोग कर उस फ़ोल्डर पर नेविगेट करने के लिए निम्न सीडी कमांड चला सकते हैं: सीडी हेस्टियोपिड एक प्रतीकात्मक लिंक क्या है?
आप कैसे बताते हैं कि एक फ़ाइल एक प्रतीकात्मक लिंक है?




