उम्मीद है कि मैं इस तरह से जवाब दे सकता हूं जो आपके लिए समझ में आता है। लिनक्स में एक फाइल सिस्टम, आम तौर पर एक विभाजन से बना होता है जिसे विभिन्न तरीकों में से एक में स्वरूपित किया जाता है (प्यार की पसंद!) जो आप अपनी फ़ाइलों को स्टोर करते हैं। हो कि आपके सिस्टम फ़ाइलें, या आपकी व्यक्तिगत फ़ाइलें ... वे सभी एक फ़ाइल सिस्टम पर संग्रहीत हैं। यह हिस्सा आपको समझ में आता है।
लेकिन क्या होगा यदि आप एक से अधिक विभाजन के लिए अपनी हार्ड ड्राइव को विभाजित करते हैं (लगता है कि ऐप्पल पाई टुकड़ों में कट गई), या एक अतिरिक्त हार्ड ड्राइव (शायद एक यूएसबी स्टिक?) जोड़ें। तर्क के लिए, उन सभी के पास फ़ाइल सिस्टम भी है।
जब आप अपने कंप्यूटर की फ़ाइलों को देखते हैं, तो आप अपने विभाजन की फ़ाइल प्रणाली पर डेटा का एक दृश्य प्रतिनिधित्व देख रहे हैं। प्रत्येक फ़ाइल का नाम एक इनोड कहलाता है, जो आपके डेटा को पर्दे के पीछे रखता है, जो वास्तव में रहता है। एक कड़ी कड़ी की मदद से आप कई "फ़ाइल नाम" (एक बेहतर विवरण की कमी के लिए) जो एक ही इनकोड को इंगित करते हैं। यह केवल तभी काम करता है जब वे हार्ड लिंक एक ही फाइल सिस्टम पर हों। इसके बजाय एक प्रतीकात्मक लिंक "फ़ाइल नाम" की ओर इशारा करता है, जो तब आपके डेटा को पकड़े हुए इनोड से जुड़ा होता है। मेरी कच्ची कलाकृति को माफ कर दो लेकिन उम्मीद है कि यह बेहतर बताएगी।
image.jpg image2.jpg
\ /
[your data]
यहाँ, image.jpg और image2.jpg दोनों सीधे आपके डेटा की ओर इशारा करते हैं। वे दोनों हार्डलिंक हैं। तथापि...
image.jpg <----------- image2.jpg
\
[your data]
इस (क्रूड) उदाहरण में, image2.jpg आपके डेटा को इंगित नहीं करता है, यह image.jpg को इंगित करता है ... जो आपके डेटा की एक कड़ी है।
प्रतीकात्मक लिंक फाइल सिस्टम सीमाओं के पार काम कर सकते हैं (यह मानते हुए कि फाइल सिस्टम संलग्न है और माउंट किया गया है, जैसे कि आपकी यूएसबी स्टिक)। हालांकि एक कड़ी कड़ी नहीं कर सकते। यह आपके अन्य फ़ाइल सिस्टम पर क्या है, या आपका डेटा कहाँ संग्रहीत है, इसके बारे में कुछ भी नहीं जानता है।
उम्मीद है कि यह बेहतर समझ बनाने में मदद करता है।