लिनक्स में निरपेक्ष और सापेक्ष पथ और उनका संदर्भ कैसे दें

Absolute Relative Paths Linux How Reference Them



पथ एक अवधारणा है जिसके बारे में बहुत से लोग जो यह समझना चाहते थे कि लिनक्स में कमांड प्रॉम्प्ट का उपयोग कैसे करें, भ्रमित हैं। हम इस लेख में बताएंगे कि रास्ते कैसे होते हैं और सापेक्ष और निरपेक्ष पथों के बीच का अंतर कैसे होता है। आइए पहले दोनों की स्पष्ट समझ लें।

निरपेक्ष पथ

एक पूर्ण पता वर्तमान कार्यशील निर्देशिका से स्वतंत्र किसी दस्तावेज़ या फ़ोल्डर के पते को संदर्भित करता है; वास्तव में, यह एक रूट फ़ोल्डर से संबंधित है। इसका नाम इस तथ्य से आता है कि इसमें किसी दस्तावेज़ या फ़ोल्डर का पूरा पता शामिल होता है। इसके अलावा, इसे पूर्ण पथनाम और पूर्ण पथनाम के रूप में जाना जाता है क्योंकि यह हमेशा उसी स्थान पर शुरू होता है, जो रूट फ़ोल्डर होगा। संपूर्ण मार्गों में संपूर्ण URL के माध्यम से संदर्भित संपत्तियों का पता लगाने के लिए आवश्यक अधिकांश विवरण शामिल होते हैं। अपने स्वयं के डोमेन के अलावा किसी अन्य डोमेन पर होस्ट की गई वेबसाइटों का संदर्भ देते समय, पूर्ण पथ को हटा दिया जाना चाहिए। निरपेक्ष पथ लिखने के लिए, आपको इसे शुरू करने के लिए एक स्लैश / का उपयोग करना होगा, जो रूट निर्देशिका का प्रतिनिधित्व करता है।







तुलनात्मक पथ

एक सापेक्ष पथ निर्दिष्ट करता है कि वर्तमान कार्यशील निर्देशिका से संबंधित दस्तावेज़ या निर्देशिका कहाँ स्थित है। एक ही डोमेन पर साइटों से लिंक करना वास्तव में सबसे अच्छा कास्ट-ऑफ है, विशेष रूप से वेबसाइटों के कुछ हिस्सों पर जहां दस्तावेज़ों के कनेक्शन एक दूसरे से कभी नहीं बदलते हैं। पूर्ण मार्गों के बावजूद, सापेक्ष मार्ग केवल उसी साइट पर वर्तमान सामग्री के लिए उपयोगी सामग्री ले जाते हैं, जिससे पूर्ण पूर्ण पथ की कोई आवश्यकता नहीं होती है। मूल शब्दों में, एक सापेक्ष पथ एक ऐसा मार्ग है जो वर्तमान वेब पेज की स्थिति के सापेक्ष होता है।



उदाहरण 01
आइए निरपेक्ष और सापेक्ष पथ की अवधारणा को विस्तृत करने के लिए कुछ स्पष्ट उदाहरण दें। इसलिए, पहले उबंटू सिस्टम से लॉग इन करें और फिर टर्मिनल खोलें। टर्मिनल एप्लिकेशन को Ctrl+Alt+T का उपयोग करके या परोक्ष रूप से एप्लिकेशन से खोला जा सकता है। जब आप टर्मिनल खोलते हैं, तो आपको अपने Ubuntu 20.04 सिस्टम के रूट डायरेक्टरी में स्थित होना चाहिए। इसलिए, काम करते समय आपके वर्तमान स्थान की जांच करने के लिए, हम नीचे दिए गए शेल में pwd कमांड का उपयोग करेंगे। आप देख सकते हैं, हम वर्तमान में रूट निर्देशिका के स्थान पर हैं, जो उपयोगकर्ता नाम aqsayasin द्वारा निर्दिष्ट है और उसके बाद होम निर्देशिका है।



$ पीडब्ल्यूडी





मान लें कि आपके पास एक फ़ाइल test.txt है जो वर्तमान में आपके घर या रूट निर्देशिका में रह रही है जहां आप वर्तमान में रह रहे हैं। इसका मतलब है, जब आप वर्तमान स्थान से test.txt फ़ाइल की सामग्री की जांच करना चाहते हैं, तो उसे इसकी सामग्री दिखानी चाहिए। इसलिए, हमें यह जांचना होगा कि शेल में कैट क्वेरी का उपयोग करके इसे खोला जाएगा या नहीं। इसलिए, हमने नीचे दिए गए कमांड को आजमाया और एक फ़ाइल की सामग्री को सफलतापूर्वक प्राप्त किया।

$ बिल्ली test.txt



मान लीजिए कि आप फ़ाइल को दस्तावेज़ फ़ोल्डर में ले जाते हैं और जांचते हैं कि बिल्ली क्वेरी इसकी सामग्री दिखाएगी या नहीं। आपको यह कहते हुए निम्न त्रुटि मिलेगी, ऐसी कोई फ़ाइल या निर्देशिका नहीं। ऐसा इसलिए है क्योंकि हमने निरपेक्ष पथ का उपयोग नहीं किया है।

$ बिल्ली test.txt

लेकिन आप उस फ़ोल्डर के पथ के भीतर स्लैश का उपयोग करके फ़ाइल सामग्री भी दिखा सकते हैं जहां फ़ाइल रहती है, उदाहरण के लिए, Documents. इसलिए, पथ का निम्न रूप बिल्ली के साथ पूरी तरह से काम करेगा। आपको यह समझना होगा कि फ़ाइल का स्थान पहले स्लैश चिह्न / के कारण रूट के बारे में दृढ़ है। प्रत्येक स्लैश संकेत इंगित करता है कि हम पूरे फाइल सिस्टम में एक स्तर को नीचे के रूप में प्रत्येक / पर छोड़ रहे हैं, जहां अक्सायसिन घर के नीचे एक स्तर है और इसलिए रूट के नीचे दो स्तर हैं।

उदाहरण 02
सापेक्ष पथनाम एक लिनक्स शॉर्टहैंड है जो वर्तमान या पैतृक फ़ोल्डर को आधार के रूप में लेता है और मार्ग प्रदान करता है। इनमें से कुछ गूढ़ पात्रों का उपयोग सापेक्ष पथनाम में किया जाता है:

  • सिंगल डॉट: वर्तमान फ़ोल्डर को एक बिंदु द्वारा दर्शाया गया है।
  • डबल डॉट: पैरेंटल फोल्डर को दो डॉट्स द्वारा दर्शाया जाता है।

इसका मतलब है कि हम इस समय /home/aqsayasin फ़ोल्डर में हैं; हम माता-पिता के स्थान / घर पर जाने के लिए सीडी क्वेरी के भीतर .. विकल्प का भी उपयोग कर सकते हैं। तो चलिए pwd का उपयोग करके वर्तमान निर्देशिका की जाँच करके ऐसा करते हैं, और आप देख सकते हैं कि हम वर्तमान में /home/aqsayasin पर हैं।

$ पीडब्ल्यूडी

आइए डबल डॉट्स का उपयोग करें .. cd कमांड में पैरेंट डायरेक्टरी की ओर बढ़ने के लिए:

$ सीडी ..

यह नीचे के रूप में /home निर्देशिका में चला जाएगा। आप pwd कमांड का उपयोग करके भी इसकी पुष्टि कर सकते हैं।

$ पीडब्ल्यूडी

उदाहरण 03
आइए एक और उदाहरण में एक ही अवधारणा रखते हैं। सबसे पहले, नीचे अपने टर्मिनल शेल में cd क्वेरी का उपयोग करके दस्तावेज़ फ़ोल्डर में जाएँ।

$ सीडी ~/दस्तावेज़

अब pwd के साथ अपने वर्तमान स्थान की जाँच करें, और आप देख सकते हैं कि हम दस्तावेज़ फ़ोल्डर में होम निर्देशिका से दो-स्तर नीचे और रूट से तीन-स्तर नीचे हैं (जैसा कि तीन स्लैश संकेतों का उपयोग किया जाता है)। अब आप इस फोल्डर में रहने वाली कोई भी फाइल खोल सकते हैं।

$ पीडब्ल्यूडी

मान लीजिए कि आप रास्ते में दो स्तर ऊपर जाना चाहते हैं। इस उद्देश्य के लिए, हमें सीडी क्वेरी में दो बार डबल डॉट्स का उपयोग करना होगा, उनके बीच स्लैश चिह्न के साथ। पहला डबल डॉट्स दस्तावेज़ फ़ोल्डर के पैरेंट का प्रतिनिधित्व करता है, जो कि अक्सायासिन है। और, स्लैश चिह्न के बाद डबल डॉट्स फ़ोल्डर aqsayasin के पैरेंट का प्रतिनिधित्व करता है, जो कि घर है। इसलिए, हमें इस क्वेरी का उपयोग करके एक होम डायरेक्टरी में ले जाया जाना चाहिए।

$ सीडी ../ ..

छवि का नीला हाइलाइट किया गया हिस्सा होम डायरेक्टरी को दिखाता है, जो कि हमारा वर्तमान स्थान है। दूसरी ओर, आप इसे नीचे दिए अनुसार pwd के माध्यम से देख सकते हैं।

$ पीडब्ल्यूडी

उदाहरण 04
आइए एक और उदाहरण लें। मान लीजिए कि आप अभी अपने सिस्टम के रूट डायरेक्टरी में हैं। आप pwd निर्देश के माध्यम से भी इसकी पुष्टि कर सकते हैं।

$ पीडब्ल्यूडी

चलिए दूसरे फोल्डर में चलते हैं। शेल में उसी सीडी निर्देश का उपयोग करके चित्र फ़ोल्डर में चलते हैं। अब आप पिक्चर्स फोल्डर में हैं। आप इसे फिर से pwd का उपयोग करके भी देख सकते हैं। नीला हाइलाइट किया गया भाग यह भी दर्शाता है कि आप चित्र फ़ोल्डर में हैं।

$ सीएस ~/चित्र
$ पीडब्ल्यूडी

ऊपर की छवि से, आप देख सकते हैं कि पिक्चर्स फोल्डर का पैरेंट अक्सायासिन है। यहाँ इस उदाहरण में ट्विस्ट है। मान लीजिए कि आप चित्र फ़ोल्डर से सीधे दस्तावेज़ फ़ोल्डर की ओर बढ़ना चाहते हैं। इस कारण से, हमें अपने सीडी कमांड में डबल डॉट्स का उपयोग स्लैश साइन के साथ एक फ़ोल्डर पिक्चर्स के पैरेंट तक पहुंचने के लिए करना चाहिए, जो कि अक्सायासिन है। दूसरी ओर, हमने एक फ़ोल्डर नाम का उल्लेख किया है, उदाहरण के लिए, दस्तावेज़, स्लैश चिह्न के बाद, जैसा कि हम चित्र फ़ोल्डर से उस ओर जाना चाहते हैं। याद रखें कि आप सीधे दस्तावेज़ फ़ोल्डर की ओर तब तक नहीं जा सकते जब तक आप उसके मूल फ़ोल्डर, अक्सयासिन तक नहीं पहुँच जाते। अब आप दस्तावेज़ फ़ोल्डर में हैं, जैसा कि pwd कमांड आउटपुट से दिखाया गया है।

$ सीडी ../दस्तावेज़
$ पीडब्ल्यूडी

निष्कर्ष

हमने इस गाइड में दोनों रास्तों, जैसे, निरपेक्ष और सापेक्ष पथ के साथ किया है। हमने उन्हें एक दूसरे के साथ संदर्भित करने की अवधारणाओं को विस्तृत और समझने के लिए पर्याप्त उदाहरणों को शामिल किया है।