موصى به, 2021

اختيار المحرر

الفرق بين الرابط الثابت والرابط المرن

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

يربط الرابط الثابت الملفات والدلائل في نفس نظام الملفات ، ولكن يمكن أن ينتقل الارتباط الميسر إلى حدود نظام الملفات.

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

رسم بياني للمقارنة

أساس للمقارنةالرابط الصعب
رابط ناعم
الأساسيةيمكن الوصول إلى ملف من خلال العديد من الأسماء المختلفة المعروفة باسم الارتباطات الثابتة.يمكن الوصول إلى ملف من خلال مراجع مختلفة تشير إلى أن الملف معروف بالارتباط الناعم.
التحقق من صحة الرابط ، عند حذف الملف الأصليلا يزال صالحًا ويمكن الوصول إلى الملف.
غير صالحة
القيادة المستخدمة في الخلققانون الجنسية
ls-s
رقم inodeنفسه
مختلف
يمكن أن تكون مرتبطةإلى القسم الخاص بها.إلى أي نظام ملفات آخر حتى شبكة.
استهلاك الذاكرةأقلأكثر من
مسار نسبيلايمكن تطبيقهسمح

تعريف الارتباط الثابت

ترتبط الروابط الثابتة مباشرة بملفين في نفس نظام الملفات ولتحديد الهوية ، يتم استخدام رقم inode الخاص بالملف. لا يمكن تنفيذ الارتباطات الثابتة على الدلائل (حيث أنها تشير إلى inode). عندما يتم استخدام الأمر " ln " لإنشاء رابط ثابت ، يقوم بإنشاء ملف آخر في سطر الأوامر يمكن استخدامه للإشارة إلى الملف الأصلي. كل من الملف الأصلي والمنتَج لهما نفس الإيثر والمحتوى ؛ وبالتالي سيكون لديهم نفس الأذونات ونفس المالك.

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

تعريف الارتباط الناعم

عادةً ما تكون الارتباطات الناعمة مسارًا بديلًا (أو اسمًا مستعارًا) للملف الأصلي ؛ هذه يشار إليها أيضا باسم الروابط الرمزية . ويتضمن اسم "ملف الهدف" الخاص بالارتباط ، والذي يحدد أنه رابط لين. عند الوصول إلى ملف ، يعيد الرابط الليّن توجيهه إلى الملف المستهدف من خلال المسار المكتوب في موضوع الارتباط الميسر.

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

الاختلافات الرئيسية بين الرابط الثابت والارتباط الناعم

  1. الارتباط الثابت هو اسم إضافي للملف الأصلي الذي يشير إلى inode للوصول إلى الملف الهدف. في المقابل ، يتميز الارتباط الناعم بالملف الأصلي وهو اسم مستعار للملف الأصلي ولكنه لا يستخدم inode.
  2. عندما يتم حذف ملف أصلي ، يصبح الارتباط الناعم غير صالح ، بينما يكون الرابط الثابت صالحًا حتى إذا تم حذف الملف الهدف.
  3. في لينكس ، الأمر المستخدم في إنشاء الرابط الثابت هو " ln ". في مقابل ذلك ، فإن الأمر المستخدم للارتباط المرن هو " ln-s ".
  4. يحتوي الرابط الثابت على نفس رقم الترسية غير المتماثلة للرابط المرن ، حيث يكون للملف الهدف ورابطه الميسر رقم inode مميز.
  5. تقتصر الروابط الثابتة على أقسامها الخاصة ، ولكن الروابط الناعمة يمكن أن تغطي أنظمة الملفات المختلفة.
  6. أداء الارتباط الثابت أفضل من الارتباط الميسر في بعض الحالات.
  7. المسار النسبي والمسار المطلق مسموح بهما في روابط ميسرة. على العكس ، لا يُسمح بالمسار النسبي في رابط ثابت.

استنتاج

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

Top