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