लिनक्स पर कई सांसारिक चीजें हैं जो एबहुत से उपयोगकर्ता यह नहीं सोचते कि इनमें से अधिकांश अविश्वसनीय रूप से उपयोगी हैं। जब नए उपयोगकर्ता सीखते हैं कि इन सांसारिक, उबाऊ छोटी चाल का उपयोग कैसे करें, तो वे बेहतर लिनक्स उपयोगकर्ता बन जाते हैं। Linux पर Bind-mounts और Symlinks इसका प्रमुख उदाहरण हैं। इस लेख में, हम चर्चा करेंगे कि वास्तव में क्या है है सिम्लिंक, एक कैसे बनाएं और वे किस लिए हैं हम यह भी बताएंगे कि बाइंड माउंट कैसे बनाए जाते हैं, वे इतने उपयोगी क्यों हैं, और यहां तक कि उपयोगकर्ताओं को यह भी दिखाते हैं कि कैसे बाइंडफ़ॉफ़ के साथ अपने बाइंड माउंट को गोमांस करना है!
बिगड़ने की चेतावनी: इस लेख के अंत में नीचे स्क्रॉल करें और वीडियो ट्यूटोरियल देखें।
एक सिमलिंक क्या है?
एक सिमलिंक, या "प्रतीकात्मक लिंक" एक संदर्भ हैफ़ाइल सिस्टम पर कहीं और फ़ाइल या फ़ोल्डर। उदाहरण के लिए, अधिकांश डेवलपर्स, उपयोगकर्ता के सिस्टम पर पुस्तकालयों की नकल करने के बजाय, उनके कोड को लाइब्रेरी फ़ोल्डर्स और प्रोग्राम फ़ाइलों के लिए प्रतीकात्मक लिंक बनाएंगे। यह प्रोग्राम को आसानी से सभी आवश्यक उपकरण और पुस्तकालय फ़ाइलों को चलाने की अनुमति देता है, अतिरिक्त क्रॉफ्ट बनाने के बिना।
फ़ाइलों को संदर्भित करते समय साइमलिंक का भी उपयोग किया जाता हैअलग-अलग विभाजन और ड्राइव के बीच। उदाहरण के लिए: आपकी पूरी संगीत लाइब्रेरी हार्ड ड्राइव B पर संग्रहीत है, और पूरे लाइब्रेरी का आकार 500 GB है। यह कितना बड़ा होने के कारण, संगीत लाइब्रेरी को सीधे हार्ड ड्राइव ए (सिस्टम ड्राइव उर्फ उर्फ) में ले जाना संभव नहीं है।
इस समस्या को आसानी से हल करने के लिए, उपयोगकर्ता एक प्रतीकात्मक लिंक बना सकते हैं और ड्राइव बी से ड्राइव ए तक प्रत्येक फ़ाइल को संदर्भित कर सकते हैं। इस तरह संगीत खिलाड़ी आसानी से सभी संगीत फ़ाइलों को खोज और एक्सेस कर सकता है।
Symlinks का उपयोग करना
प्रतीकात्मक लिंक दो तरह से उपयोग किए जा सकते हैं: एक संपूर्ण निर्देशिका, या एक फ़ाइल को लिंक करने के लिए। उन्हें कैसे बनाया जाए
किसी फ़ाइल को सिमिलिंक करें
किसी फ़ाइल को सिमल करने के लिए, पहले एक टर्मिनल खोलें। अगला, फ़ाइल को लिंक करने के लिए निर्देशिका के लिए सीडी।
cd ~/path/to/file
प्रतीकात्मक लिंक बनाएँ। ध्यान रखें कि लिंक कहां जाना चाहिए।
ln -s original-file /path/where/link/goes
एक फ़ोल्डर को सिमल करें
ln -s /path/to/original/folder /path/where/linked/folder/goes
एक सिमलिंक को हटाएं
cd /path/where/symlink/is rm symlinkname unlink symlinkname
एक बाँध-माउंट क्या है?
बिन-माउंट एक सामग्री को दिखाने का एक तरीका हैएक बार एक अलग निर्देशिका में फ़ाइल सिस्टम पर फ़ोल्डर। बाइंड माउंटिंग एक फ़ोल्डर को प्रतीकात्मक रूप से लिंक करने में बहुत सी लिंक लगता है, लेकिन यह बहुत अलग है। बाइंड माउंट बहुत उपयोगी है। सिस्टम प्रशासक अक्सर इस पद्धति का उपयोग फ्लाई पर एक फ़ोल्डर में अधिक संग्रहण जोड़ने के लिए करते हैं, जब मुख्य सिस्टम की फाइल प्रणाली केवल 'पढ़ी जाती है'। बाइंड-माउंट्स का उपयोग किसी नेटवर्क निर्देशिका को स्थानीय निर्देशिका में तेज़ी से बाँधने के लिए भी किया जा सकता है, बिना fstab फ़ाइल में माउंट पॉइंट सेट करने की आवश्यकता के, और आदि।
अंतर्निहित लिनक्स कर्नेल कमांड के साथ बाइंड-माउंट का उपयोग करना
लिनक्स कर्नेल में एक बाइंड कमांड है। यह इस वजह से है, उपयोगकर्ता आसानी से फ़ाइल सिस्टम में निर्देशिकाओं की सामग्री को आसानी से माउंट कर सकते हैं। यह कैसे करना है
उस निर्देशिका के बारे में सोचें, जिसमें ऐसी फाइलें हों, जिन्हें आप किसी अन्य स्थान पर माउंट करना चाहते हैं। जब आपको मन में स्थान मिल गया है, तो उस स्थान के बारे में सोचें जिसे आप इसे माउंट करना चाहते हैं।
इस उदाहरण में, हम एक हार्ड ड्राइव से दूसरे में एक संगीत निर्देशिका को बांधेंगे।
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
बाँध माउंट के साथ अनमाउंट करें:
umount /home/derrik/Music
BindFS
बाइंड-माउंट बनाने से पहले, आपको इसकी आवश्यकता होगीबाँध स्थापित करें। यह एक ऐसा उपकरण है जो बाइंडिंग को संभव बनाता है, और अतिरिक्त कार्यक्षमता (अनुमति सेटिंग्स, बेहतर मिररिंग और आदि) को भी जोड़ता है। आपके लिनक्स वितरण पर इसे कैसे प्राप्त करें:
उबंटू
sudo apt install bindfs
डेबियन
sudo apt-get install bindfs
आर्क लिनक्स
दुर्भाग्य से आधिकारिक आर्क सॉफ्टवेयर स्रोतों में Bindfs नहीं हैं। यदि उपयोगकर्ता bindfs का उपयोग करना चाहते हैं, तो उन्हें इस AUR पैकेज को स्थापित करने की आवश्यकता होगी।
फेडोरा
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
अन्य लिनक्स
अपनी पसंद के लिनक्स वितरण पर बाइंडफ़ॉफ़्ट प्राप्त करने के लिए, आधिकारिक बाइंडफ़ॉफ़्ट वेबसाइट पर जाने पर विचार करें। वैकल्पिक रूप से, अपने लिनक्स पीसी पर पैकेज मैनेजर खोलें, “bindfs” खोजें और इसे इंस्टॉल करें!
Bind-Mounts के लिए Bindfs का उपयोग करना
बाइंडफ़ॉफ़ का उपयोग करने के इसके फायदे हैं। बिल्ट इन कर्नेल बाइंड कमांड एक स्नैप में काम करता है, लेकिन यह कुछ बुनियादी सुविधाओं के लिए अनुमति देता है जैसे कि बाइंड्स तक पहुंच को प्रतिबंधित करना और आदि यहाँ कैसे बाइंडफैस का उपयोग करना है।
केवल बाँध माउंट पढ़ें
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
रीड / राइट बाइंड माउंट बनाएं
bindfs /path/to/the/original/directory /path/to/bind/to
एक बिंदु माउंट को अनमाउंट करें
sudo umount /path/to/bind/
निष्कर्ष
सांकेतिक लिंक और बाइंड जैसे मुंडन संचालनलिनक्स पर mounts शायद सबसे कम खोजे गए विषय हैं, इस तथ्य के कारण कि वे बहुत निर्बाध हैं, और आमतौर पर सामान्य उपयोगकर्ताओं द्वारा अप्रयुक्त हैं। तथ्य यह है: जब आप सीखते हैं कि प्रतीकात्मक लिंक आपको जल्दी और आसानी से फ़ाइलों को कहीं भी एक्सेस करने देते हैं, या यह है कि बाइंड माउंट्स जहां भी आप चाहते हैं, अतिरिक्त भंडारण पर बोल्ट के लिए अविश्वसनीय रूप से आसान बना सकते हैं, ये विषय बहुत अधिक दिलचस्प हो जाते हैं।
टिप्पणियाँ