رابط لين (رمزي) مقابل هارد لينك

Soft Link Vs Hard Link



الروابط الرمزية (وتسمى أيضًا الروابط اللينة) والروابط الصلبة هي مورد للوصول إلى الملفات أو الدلائل من أي مكان. ستصف هذه المقالة الاختلافات بين الروابط الرمزية والروابط الصلبة.

روابط صلبة

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







على عكس الروابط اللينة ، تحتوي الروابط الصلبة على المعلومات التي ترتبط بها ، لذلك إذا تمت إزالة الملف الأصلي ، فلا يزال بإمكانك الوصول إلى بياناته.



في جميع أنظمة Linux ، يتم إنشاء كل من الروابط الثابتة والرمزية باستخدام الأمر ln . للبدء ، قم أولاً بإنشاء ملف يسمى LinuxHintFile ودليل يسمى دليل LinuxHint كما هو موضح في الصورة أدناه:



لمس. اتصال. صلةLinuxHintFile
rmkdir لينكسهينت دليل
ls
جذر@LinuxHint:/الصفحة الرئيسية/لينوكسينت#





لإنشاء ارتباط صلب يسمى Link2LHFile لملف LinuxHintFile ، قم بتشغيله في الجهاز:

lnLinuxHintFile Link2LHFile



بعد التحقق مع ls نرى الرابط الثابت الذي أنشأناه للتو ، إذا كتبت ls -i سترى inodes الملفات ، يمكنك تأكيد أن الرابط الذي أنشأناه للتو يحتوي على نفس رقم inode من الملف الأصلي ، اكتب:

ls -أنا

كما قلنا أعلاه ، لا يمكننا استخدام روابط صلبة للأدلة ولا روابط لمجلدات أو أنظمة ملفات أخرى ، سنربط LinuxHintDirectory برابط لين.

يمكنك العثور على روابط صلبة داخل دليل العمل عن طريق تشغيل:

تجد -نوعF-الروابط+1

يمكنك أيضًا العثور على الملفات بواسطة inodes ، لهذا التشغيل:

تجد.-inum <InodeNumber>

كما ترى ، وجد كلاً من الملف الأصلي والرابط الثابت يتقاسمان نفس رقم inode.

الروابط اللينة

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

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

يتم أيضًا إنشاء روابط رمزية مع البرنامج ln ، ولكن لكي يكون الارتباط رمزيًا / ناعمًا ، نحتاج إلى تحديد المعلمة ، لإنشاء رابط رمزي للدليل LinuxHintDirectory يسمى LHDLink run:

ln LinuxHintDirectory LHDLink

ثم قم بتشغيل ' ls -i للتحقق من أنه تم إنشاؤه بشكل صحيح:

كما نرى في هذه الحالة ، تم إنشاء الرابط الرمزي ، لكن له رقم inode مختلف عن الملف الأصلي.

يمكننا سرد الروابط الرمزية داخل دليل باستخدام الأمر ls -l

في الصورة أعلاه يمكننا أن نرى البادئة في أذونات الملف الأول ال بالنسبة إلى الروابط الرمزية ، تُظهر نهاية السطر أيضًا إلى الملف الذي يشير إليه الارتباط الرمزي.

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