يعد الربط ميزة مثيرة للاهتمام في Linux. في أنظمة التشغيل المشابهة لـ UNIX ، يكون كل شيء عبارة عن ملف. الملف هو في الأساس رابط إلى inode ، وهو نوع خاص من بنية البيانات يخزن كل شيء عن ملف معين باستثناء اسمه الأصلي ومحتوياته الفعلية ، وهذه هي الميزة التي تربط الرافعات. لإنشاء ارتباط هو إنشاء ملف آخر يشير إلى نفس inode الأساسي مثل ملف آخر. في كثير من الحالات ، إنها طريقة مفيدة بشكل لا يصدق.
تعرف على كيفية إنشاء روابط صلبة في Linux.
روابط صلبة في لينكس
قبل التعمق أكثر ، دعنا نتحدث قليلاً عن الروابط الصلبة واللينة. هناك بعض الاختلافات الجوهرية بينهما. في حالة الارتباط الصلب ، يمكن أن يوجد فقط في نفس نظام الملفات ، بينما يستمر الارتباط الرمزي في أنظمة الملفات المتقاطعة. علاوة على ذلك ، لا يمكن إجراؤه إلا على الملفات العادية. لا يمكنك أيضًا إنشاء روابط الدليل الثابتة ، لذلك لا يُنشئ حلقة دليل.
إذا تم حذف ملف واحد من الرابط الصلب ، فإنه يزيل الارتباط من inode الأساسي.
يمكن للأمر ls طباعة inode للملف / الدليل الهدف.
$ls -في ال <file_or_dir>
إنشاء روابط صلبة
إنشاء رابط صلب بسيط للغاية. لإنشاء روابط ، تعد ln الأداة المخصصة المتوفرة في جميع توزيعات Linux تقريبًا.
استخدم بنية الأوامر التالية لإنشاء ارتباط صلب. لاحظ أن الوجهة يجب أن تكون ضمن نفس نظام الملفات. العلامة -v مخصصة للوضع المطول.
$ln -الخامس <مصدر> <حلقة الوصل>
تحقق من النتيجة.
أما بالنسبة للربط الثابت للدليل ، فهو غير مسموح به. افتراضيًا ، لا يزال من الممكن الإنشاء ، لكن معظم توزيعات Linux تعطل هذه الميزة ، حتى إذا قمت بتشغيل الإجراء بامتياز الجذر. لربط الدليل ، استخدم الروابط اللينة.
الروابط اللينة
عادة ما يشار إلى الروابط اللينة على أنها روابط رمزية. يمكن أن يكون الارتباط الناعم عبر نظام الملفات. بحكم التعريف ، إنه ليس ملفًا قياسيًا ، ولكنه ملف يشير إلى ملف موجود. هنا ، سيكون لملف الرابط اللين قيمة inode مختلفة ، لكنه يشير إلى الملف الأصلي.
تمامًا مثل إنشاء الروابط الصلبة ، سنستخدم أداة ln. للإعلان عن إنشاء ارتباط ضعيف ، أضف العلامة -s.
$ln -ضد <مصدر> <وجهة>
تحقق من النتيجة.
إذا كان هناك رابط موجود بالفعل ، فيمكنك تحديثه باستخدام العلامة -f التي تفرض على ln تحديث الرابط دون أي تأكيد. بدلاً من ذلك ، يمكنك استخدام العلامة -i لإنشاء ارتباط تفاعلي.
$ln -sf <مصدر> <وجهة>
لا تنس التحقق من النتيجة.
البحث عن الروابط
بافتراض وجود روابط متعددة لنفس الملف ، قد يصبح تتبعها أمرًا صعبًا. في مثل هذه الحالة ، استخدم هذه الطريقة لاكتشاف جميع الروابط.
لهذا ، نحتاج إلى قيمة inode للملف الأصلي. استخدم الأمر التالي لمعرفة رقم inode.
$ls -في ال <الملف الهدف>
الآن ، استخدم رقم inode لمعرفة جميع الروابط إلى هذا الملف. هنا ، يجب أن يكون الدليل النشط الحالي هو الدليل حيث يوجد الملف الأصلي.
حذف الروابط
إذا كنت ترغب في تعطيل ارتباط ثابت ، فإن طريقة القيام بذلك هي حذف الملف المرتبط.
$جمهورية مقدونيا <حلقة الوصل>
افكار اخيرة
يعد الربط أداة قوية يمكنك استخدامها في العديد من المواقف. في حين أنه يأتي مع قيود خاصة به ، فإنه يمكن أن يقدم فوائد ممتازة للعديد من السيناريوهات.
هل أنت مهتم بمزيد من التعمق في أمر ln؟ تحقق من كيفية استخدام الأمر ln.
حوسبة سعيدة!