كيفية إنشاء لينكس روابط صلبة؟

How Create Hard Links Linux



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

تعرف على كيفية إنشاء روابط صلبة في Linux.







روابط صلبة في لينكس

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



إذا تم حذف ملف واحد من الرابط الصلب ، فإنه يزيل الارتباط من inode الأساسي.



يمكن للأمر ls طباعة inode للملف / الدليل الهدف.





$ls -في ال <file_or_dir>

إنشاء روابط صلبة

إنشاء رابط صلب بسيط للغاية. لإنشاء روابط ، تعد ln الأداة المخصصة المتوفرة في جميع توزيعات Linux تقريبًا.



استخدم بنية الأوامر التالية لإنشاء ارتباط صلب. لاحظ أن الوجهة يجب أن تكون ضمن نفس نظام الملفات. العلامة -v مخصصة للوضع المطول.

$ln -الخامس <مصدر> <حلقة الوصل>


تحقق من النتيجة.

$ls -في ال <استهداف>


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

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

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

تمامًا مثل إنشاء الروابط الصلبة ، سنستخدم أداة ln. للإعلان عن إنشاء ارتباط ضعيف ، أضف العلامة -s.

$ln -ضد <مصدر> <وجهة>


تحقق من النتيجة.

$ls -في ال <استهداف>

إذا كان هناك رابط موجود بالفعل ، فيمكنك تحديثه باستخدام العلامة -f التي تفرض على ln تحديث الرابط دون أي تأكيد. بدلاً من ذلك ، يمكنك استخدام العلامة -i لإنشاء ارتباط تفاعلي.

$ln -sf <مصدر> <وجهة>


لا تنس التحقق من النتيجة.

$ls -في ال <استهداف>

البحث عن الروابط

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

لهذا ، نحتاج إلى قيمة inode للملف الأصلي. استخدم الأمر التالي لمعرفة رقم inode.

$ls -في ال <الملف الهدف>


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

$تجد.-inum <inode_value>

حذف الروابط

إذا كنت ترغب في تعطيل ارتباط ثابت ، فإن طريقة القيام بذلك هي حذف الملف المرتبط.

$جمهورية مقدونيا <حلقة الوصل>

افكار اخيرة

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

هل أنت مهتم بمزيد من التعمق في أمر ln؟ تحقق من كيفية استخدام الأمر ln.

حوسبة سعيدة!