लिंक बनाना: हार्ड लिंक और सिमलिंक
एक फ़ाइल को कई स्थानों से संदर्भित करें। हार्ड लिंक और प्रतीकात्मक लिंक का अंतर, ln से उन्हें बनाने का तरीका और प्रत्येक का उपयोग कब करना है, सीखें।
लिंक बनाना: हार्ड लिंक और सिमलिंक, CoddyKit पर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
लिंक क्या होता है
एक लिंक एक से अधिक नामों को फ़ाइल के डेटा की ओर संकेत करने देता है। Linux दो प्रकार के लिंक का समर्थन करता है: हार्ड लिंक और प्रतीकात्मक (सॉफ़्ट) लिंक।
Inode: असली फ़ाइल
डिस्क पर फ़ाइल एक inode होती है, जिसमें डेटा और मेटाडेटा रहता है। फ़ाइल का नाम केवल एक निर्देशिका प्रविष्टि होता है, जो किसी inode की ओर संकेत करता है। लिंक को समझने की यही कुंजी है।
हार्ड लिंक बनाना
हार्ड लिंक उसी inode की ओर संकेत करने वाली एक और निर्देशिका प्रविष्टि होती है। बिना किसी विकल्प के ln का उपयोग करें।
ln original.txt copy.txt
# both names share the same dataहार्ड लिंक का व्यवहार
दोनों नाम एक ही inode की ओर संकेत करते हैं, इसलिए किसी भी नाम के माध्यम से बदलाव करने पर वही डेटा बदलता है। फ़ाइल तभी हटती है जब अंतिम लिंक भी हटा दिया जाए।
rm original.txt # data still reachable via copy.txtहार्ड लिंक की सीमाएँ
हार्ड लिंक अलग-अलग फ़ाइल सिस्टम के बीच नहीं बनाए जा सकते और सामान्यतः निर्देशिकाओं को लिंक नहीं कर सकते। वे किसी दूसरी डिस्क या विभाजन पर मौजूद फ़ाइल की ओर भी संकेत नहीं कर सकते।
प्रतीकात्मक लिंक बनाना
symlink एक छोटी फ़ाइल होती है, जिसमें दूसरी फ़ाइल का पथ संग्रहीत रहता है। इसे ln -s से बनाएँ।
ln -s /var/www/site current
# current -> /var/www/siteSymlink का व्यवहार
Symlink inode की नहीं, बल्कि किसी नाम की ओर संकेत करता है। लक्ष्य हट जाने या कहीं और ले जाए जाने पर symlink एक टूटा हुआ (लटकता हुआ) लिंक बन जाता है।
ls -l current
current -> /var/www/siteफ़ाइल सिस्टम के बीच Symlink
हार्ड लिंक के विपरीत, symlink अलग-अलग फ़ाइल सिस्टम के बीच बनाए जा सकते हैं और निर्देशिकाओं की ओर संकेत कर सकते हैं — इसलिए इनका उपयोग रिलीज़ फ़ोल्डरों को बदलते रहने जैसे कार्यों में किया जाता है।
ls से लिंक पहचानना
ls -l symlink को एक तीर और l फ़ाइल प्रकार के साथ दिखाता है। हार्ड लिंक के लिए, लिंक संख्या वाला स्तंभ बताता है कि कितने नाम एक ही inode साझा कर रहे हैं।
ls -li
12345 -rw-r--r-- 2 user ... # count 2 = hard linkedलिंक हटाना
Symlink पर rm का उपयोग करने से लिंक हटता है, लक्ष्य नहीं। सावधान रहें: निर्देशिका की ओर संकेत करने वाले symlink के अंत में स्लैश लगाने पर व्यवहार अप्रत्याशित हो सकता है।
rm current # removes only the symlinkकिसका उपयोग कब करें
शॉर्टकट, अलग-अलग फ़ाइल सिस्टम के संदर्भ और निर्देशिकाओं के लिए symlink का उपयोग करें (यह सबसे सामान्य है)। जब एक ही फ़ाइल सिस्टम पर समान डेटा के लिए कई समान नाम चाहिए हों, तब हार्ड लिंक का उपयोग करें।
त्वरित जाँच
अपनी समझ की जाँच करें।
पुनरावलोकन
आपने लिंक के बारे में सीखा: हार्ड लिंक उसी inode में एक नाम जोड़ते हैं (एक ही फ़ाइल सिस्टम में, निर्देशिकाओं के लिए नहीं; अंतिम लिंक हटने तक डेटा बना रहता है), जबकि symlink (ln -s) एक पथ संग्रहीत करते हैं, फ़ाइल सिस्टम के बीच काम कर सकते हैं और निर्देशिकाओं की ओर संकेत कर सकते हैं, लेकिन टूट भी सकते हैं।
एआई शिक्षक के साथ Bash सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 22
- पाठ
- 88
अक्सर पूछे जाने वाले प्रश्न
क्या “लिंक बनाना: हार्ड लिंक और सिमलिंक” पाठ निःशुल्क है?
हाँ—“लिंक बनाना: हार्ड लिंक और सिमलिंक” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“लिंक बनाना: हार्ड लिंक और सिमलिंक” में मैं क्या सीखूँगा?
एक फ़ाइल को कई स्थानों से संदर्भित करें। हार्ड लिंक और प्रतीकात्मक लिंक का अंतर, ln से उन्हें बनाने का तरीका और प्रत्येक का उपयोग कब करना है, सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“लिंक बनाना: हार्ड लिंक और सिमलिंक” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- फ़ाइल की सामग्री देखना (cat, less, head, tail)
- फ़ाइल अनुमतियों को समझना (chmod, chown)
- फ़ाइलें खोजना (find, grep)
- लिंक बनाना: हार्ड लिंक और सिमलिंक