المسارات المطلقة والنسبية في Linux وكيفية الرجوع إليها

Absolute Relative Paths Linux How Reference Them



المسارات هي مفهوم يرتبك الكثير من الأفراد الذين يريدون فهم كيفية استخدام موجه الأوامر في Linux بشأنه. سنقوم بتوضيح كيفية وجود المسارات وكيفية التمييز بين المسارات النسبية والمطلقة في هذه المقالة. دعونا نحصل على فهم واضح لكليهما أولاً.

المسار المطلق

يشير العنوان المطلق إلى عنوان مستند أو مجلد مستقل عن دليل العمل الحالي ؛ في الواقع ، إنه مرتبط بمجلد جذر. يأتي اسمها من حقيقة أنها تتضمن العنوان الكامل لمستند أو مجلد. أيضًا ، يُعرف باسم المسار الكامل واسم المسار المطلق لأنه يبدأ دائمًا في نفس الموقع ، والذي سيكون المجلد الجذر. تتضمن المسارات المطلقة معظم التفاصيل المطلوبة لتحديد الأصول المشار إليها عبر عنوان URL مطلق. عند الإشارة إلى مواقع الويب المستضافة على مجال آخر غير مجالك ، يجب التخلص من المسار المطلق. لكتابة المسار المطلق ، عليك استخدام شرطة مائلة / لبدء ذلك ، تمثل الدليل الجذر.







مسار نسبي

يحدد المسار النسبي مكان وجود المستند أو الدليل فيما يتعلق بدليل العمل الحالي. من الأفضل حقًا الارتباط بمواقع على نفس النطاق ، لا سيما في أجزاء معينة من مواقع الويب حيث لا تتغير اتصالات المستندات ببعضها البعض أبدًا. على الرغم من المسارات المطلقة ، فإن المسارات النسبية تحمل فقط المحتوى المفيد للمحتوى الحالي على نفس الموقع ، مما يلغي الحاجة إلى مسار مطلق كامل. بعبارات أساسية ، المسار النسبي هو مسار متعلق بموضع صفحة الويب الحالية.



مثال 01
دعونا نحصل على بعض الأمثلة الواضحة لتوضيح مفهوم المسار المطلق والنسبي. ومن ثم ، قم بتسجيل الدخول من نظام Ubuntu أولاً ثم افتح الجهاز. يمكن فتح التطبيق الطرفي باستخدام Ctrl + Alt + T أو بشكل غير مباشر من التطبيقات. عند فتح الجهاز ، يجب أن تكون موجودًا في الدليل الجذر لنظام Ubuntu 20.04 الخاص بك. ومن ثم ، للتحقق من موقعك الحالي أثناء العمل ، سنستخدم الأمر pwd في shell على النحو التالي. يمكنك أن ترى ، نحن حاليًا في موقع الدليل الجذر ، والذي تم تحديده بواسطة اسم المستخدم aqsayasin متبوعًا بالدليل الرئيسي.



$ pwd





لنفترض أن لديك ملف test.txt مقيم حاليًا في منزلك أو الدليل الجذر حيث تقيم حاليًا. هذا يعني ، عندما تريد التحقق من محتويات الملف test.txt من الموقع الحالي ، يجب أن يظهر محتوياته. ومن ثم ، يتعين علينا التحقق مما إذا كان سيتم فتحه باستخدام استعلام القط في الصدفة أم لا. لذلك ، جربنا الأمر أدناه وحصلنا على محتويات الملف بنجاح.

$ cat test.txt



لنفترض أنك قمت بنقل الملف إلى مجلد المستندات وتحقق مما إذا كان استعلام القط سيعرض محتوياته. سوف تحصل على الخطأ أدناه يقول ، لا يوجد مثل هذا الملف أو الدليل. هذا لأننا لم نستخدم المسار المطلق.

$ cat test.txt

ولكن يمكنك أيضًا إظهار محتويات الملف باستخدام شرطة مائلة داخل المسار إلى المجلد حيث يوجد الملف ، على سبيل المثال ، المستندات. ومن ثم ، فإن الشكل أدناه من المسار سيعمل بشكل مثالي مع قطة. عليك أن تفهم أن موقع الملف محدد حول الجذر بسبب أول علامة مائلة /. تشير كل علامة مائلة إلى أننا نسقط مستوى واحدًا في جميع أنحاء نظام الملفات لكل من / ، على النحو التالي ، حيث يكون aqsayasin مستوى واحدًا أسفل المنزل ومن ثم مستويين تحت الجذر.

المثال 02
اسم المسار النسبي هو اختصار Linux يأخذ المجلد الحالي أو الرئيسي كقاعدة ويوفر المسار. يتم استخدام عدد قليل من هذه الأحرف الغامضة في اسم مسار نسبي:

  • نقطة واحدة: يتم تمثيل المجلد الحالي بنقطة واحدة.
  • نقطة مزدوجة: يتم تمثيل المجلد الأبوي بنقطتين.

هذا يعني أننا موجودون حاليًا في المجلد / home / aqsayasin ؛ يمكننا حتى استخدام الخيار .. داخل استعلام القرص المضغوط للانتقال إلى موقع الوالدين / المنزل. فلنفعل ذلك بالتحقق من الدليل الحالي باستخدام pwd ، ويمكنك إلقاء نظرة على أننا موجودون حاليًا في / home / aqsayasin.

$ pwd

دعنا نستخدم النقاط المزدوجة .. في الأمر cd للتحرك نحو الدليل الرئيسي على النحو التالي:

$ cd ..

سينتقل هذا إلى الدليل / home على النحو التالي. يمكنك أيضًا تأكيد ذلك باستخدام الأمر pwd.

$ pwd

مثال 03
دعونا نحصل على نفس المفهوم في مثال آخر. أولاً ، انتقل إلى مجلد المستندات باستخدام استعلام القرص المضغوط في shell الطرفي أدناه.

$ cd ~ / المستندات

تحقق الآن من موقعك الحالي باستخدام pwd ، ويمكنك أن ترى أننا في مجلد المستندات بمستويين أدناه من الدليل الرئيسي وثلاثة مستويات أدناه من الجذر (حيث يتم استخدام ثلاث علامات مائلة). يمكنك الآن فتح أي ملف موجود في هذا المجلد.

$ pwd

لنفترض أنك تريد الصعود إلى مستويين في المسار. لهذا الغرض ، يتعين علينا استخدام النقاط المزدوجة مرتين في استعلام القرص المضغوط مع علامة الشرطة المائلة بينهما. تمثل النقاط المزدوجة الأولى أصل مجلد المستندات ، وهو aqsayasin. والنقاط المزدوجة بعد علامة الشرطة تمثل أصل المجلد aqsayasin ، وهو المنزل. وبالتالي ، يجب أن يتم نقلنا إلى دليل رئيسي باستخدام هذا الاستعلام.

$ cd ../ ..

يُظهر الجزء المظلل باللون الأزرق من الصورة الدليل الرئيسي ، وهو موقعنا الحالي. من ناحية أخرى ، يمكنك التحقق من ذلك عبر pwd على النحو التالي.

$ pwd

المثال 04
لنأخذ مثالاً آخر. لنفترض أنك في الدليل الجذر لنظامك الآن. يمكنك تأكيد ذلك عبر تعليمات pwd أيضًا.

$ pwd

دعنا ننتقل إلى مجلد آخر. دعنا ننتقل إلى مجلد الصور باستخدام نفس تعليمات القرص المضغوط في الغلاف. أنت الآن في مجلد الصور. يمكنك أيضًا التحقق من ذلك باستخدام pwd مرة أخرى. يُظهر الجزء المميز باللون الأزرق أيضًا أنك في مجلد الصور.

$ cs ~ / صور
$ pwd

من الصورة أعلاه ، يمكنك أن ترى أن أصل مجلد الصور هو aqsayasin. هنا هو تطور في هذا المثال. لنفترض أنك تريد الانتقال إلى مجلد المستند مباشرةً من مجلد الصور. لهذا السبب ، يجب أن نستخدم النقاط المزدوجة في الأمر cd الخاص بنا مع علامة الشرطة للوصول إلى أصل مجلد الصور ، وهو aqsayasin. من ناحية أخرى ، ذكرنا اسم مجلد ، على سبيل المثال ، المستندات ، بعد علامة الشرطة المائلة ، حيث نريد الانتقال إليه من مجلد الصور. تذكر أنه لا يمكنك الانتقال مباشرة نحو مجلد المستند حتى تصل إلى المجلد الأصل ، aqsayasin. أنت الآن في مجلد المستندات ، كما هو موضح من إخراج الأمر pwd.

$ cd ../Documents
$ pwd

استنتاج

لقد انتهينا من كلا المسارين ، على سبيل المثال ، المسار المطلق والنسبي ، في هذا الدليل. لقد قمنا بتغطية أمثلة كافية لتطوير وفهم مفاهيم الرجوع إليها مع بعضها البعض.