लिनक्स / यूनिक्स में, शॉर्टकट को लिंक के रूप में जाना जाता है
लिंक दो प्रकार के होते हैं: सॉफ्ट लिंक (प्रतीकात्मक लिंक) या हार्ड लिंक।
नरम लिंक (प्रतीकात्मक लिंक)
आप फ़ाइलों और निर्देशिकाओं के लिए लिंक बना सकते हैं, और आप अलग-अलग विभाजन पर लिंक और शॉर्टकट बना सकते हैं और मूल से अलग इनोड संख्या के साथ।
यदि वास्तविक प्रतिलिपि हटा दी जाती है, तो लिंक काम नहीं करेगा ।
कड़ी कड़ियाँ
हार्ड लिंक केवल फाइलों के लिए हैं; आप एक अलग इनोड संख्या के साथ अलग विभाजन पर एक फ़ाइल से लिंक नहीं कर सकते।
यदि वास्तविक प्रतिलिपि हटा दी जाती है तो लिंक काम करेगा , क्योंकि यह अंतर्निहित डेटा तक पहुंचता है असली प्रतिलिपि एक्सेस कर रहा था।
प्रश्न: मैं सॉफ्ट लिंक कैसे बनाऊं?
उत्तर: एक नरम लिंक के साथ बनाया जा सकता है ln -s
; पहले आपको स्रोत को परिभाषित करने की आवश्यकता है और फिर आपको गंतव्य को परिभाषित करने की आवश्यकता है। (यह ध्यान रखें कि आपको स्रोत और गंतव्य दोनों के पूर्ण पथ को परिभाषित करने की आवश्यकता है, अन्यथा यह काम नहीं करेगा।)
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
जैसा कि आप देख सकते हैं कि इसमें एक अलग इनोड है और इसे एक अलग विभाजन पर बनाया जा सकता है।
प्रश्न: मैं हार्ड लिंक कैसे बनाऊं?
उत्तर: एक कड़ी के साथ बनाया जा सकता है ln
; पहले आपको स्रोत को परिभाषित करने की आवश्यकता है और फिर आपको गंतव्य को परिभाषित करने की आवश्यकता है। (यह ध्यान रखें कि आपको स्रोत और गंतव्य दोनों के पूर्ण पथ को परिभाषित करने की आवश्यकता है, अन्यथा यह काम नहीं करेगा।)
मान लीजिए कि मेरे पास /script
निर्देशिका नाम की स्क्रिप्ट है firefox
।
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
जैसा कि आप देख सकते हैं, इसमें एक ही इनोड है। यदि मैं मूल को हटाता हूं तो लिंक काम करेगा, और यह मूल के रूप में कार्य करेगा।
ऊपर मैं जाँच करता हूँ कि लिंक काम कर रहा है, और फिर मूल फ़ायरफ़ॉक्स स्क्रिप्ट को हटा दें।
आप सवाल: यह अच्छा होगा यदि कोई व्यक्ति ऐसी सेटिंग प्रदान कर सकता है जहां एक प्रतीकात्मक लिंक पर हार्ड लिंक बेहतर हो सकता है।
उत्तर : डिस्क विभाजन लेआउट के आधार पर, हार्ड लिंक्स की सीमा होती है कि वे एक ही पार्टीशन (-1 पॉइंट) पर होनी चाहिए और केवल फाइल्स (-1 पॉइंट) से लिंक कर सकते हैं , लेकिन अगर ओरिजिनल लिंक को डिलीट किया जाता है तो +1 पॉइंट काम करेगा और यह मूल की तरह काम करता है।
दूसरी ओर, एक नरम लिंक निर्देशिका या फ़ाइलों (+1 बिंदु) को इंगित कर सकता है और कोई विभाजन सीमा (+1 बिंदु) नहीं है, लेकिन (-1 बिंदु) यदि स्रोत हटा दिया गया है तो लिंक काम नहीं करेगा।