القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

تُعد أسماء المسار المطلقة والنسبية طريقتين لتحديد العنوان الظاهري لدليل أو ملف على Linux. ولكن ما الفرق بين هذين النوعين من المسارات ، وأيهما يجب أن تستخدمه في أوامرك؟ هيا نكتشف.

المسارات النسبية والمطلقة في Linux

إذا سبق لك استخدام أي أمر Linux مستند إلى وسيطة مثل cd أو ls ، فستعرف أن هناك طرقًا متعددة لتحديد المسار إلى دليل أو ملف.

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

تعبيرات المسار المطلق

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

على سبيل المثال ، إذا كنت تريد أن تشير إلى /myfolder/folder2 داخل /var/www الدليل باستخدام تعبير المسار المطلق ، يمكنك استخدام:

instagram viewer
/فار/www/myfolder/folder2

...أين ال / في بداية التعبير يشير إلى الدليل الجذر على لينكس.

تعبيرات المسار النسبي

من ناحية أخرى ، يشير المسار النسبي إلى تعبير المسار الذي يستخدم مسارًا آخر (عادةً ما يكون دليل العمل الحالي) كجذر أو قاعدة. كما يوحي الاسم ، فهو "نسبي" لمسار موجود على نظامك.

على سبيل المثال ، إذا كنت حاليًا داخل ملف /var/www الدليل وتحتاج للإشارة إلى /myfolder/folder2، يمكنك استخدام:

./myfolder/folder2

...أين . يشير إلى الدليل الحالي الذي أنت فيه. يمكنك تغيير دليل العمل الحالي باستخدام الأمر cd.

بصرف النظر عن فترة واحدة (.) ، تستخدم تعبيرات المسار النسبية أيضًا فترات مزدوجة (..) للإشارة إلى الدليل الأصل.

على سبيل المثال ، ضع في اعتبارك أنك داخل ملف /www مجلد داخل بنية الدليل التالية:

/فار/www/myfolder/folder2

في تعبير المسار المذكور أعلاه ، . سوف يدل على /www الدليل حيث .. سيشير إلى /var الدليل. إذا كان هناك دليل آخر /random داخل /var التي تحتاج إلى الوصول إليها أثناء تواجدك بالداخل /var/www، يمكنك استخدام:

../عشوائي

سهل هكذا.

المطلق مقابل. نسبي: ما هو تعبير المسار الأفضل؟

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

بصفتك مطور ويب يعمل على مشروع مستضاف على خادم Linux ، فأنت بحاجة إلى الوصول إلى الملفات الموجودة داخل دليل المشروع. هنا ، يعد استخدام تعبيرات المسار النسبية هو المعيار حيث أن أي تغيير في أسماء الدلائل الفرعية أو اسم مجال المشروع يمكن أن يؤدي إلى روابط معطلة.

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

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

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

فهم التسلسل الهرمي لدليل Linux

هيكل دليل Linux شائع لجميع الأجهزة التي تعمل بأنظمة تشغيل تعتمد على Linux. يمكنك استخدام أمر مثل ls أو tree لمعرفة المزيد حول كيفية هيكلة الملفات والمجلدات على جهاز الكمبيوتر الخاص بك.