إنشاء الروابط: Hard Links وSymlinks
أشِر إلى ملف واحد من أماكن متعددة. تعلّم الفرق بين hard links والروابط الرمزية، وكيفية إنشائها باستخدام ln، ومتى تستخدم كل نوع.
إنشاء الروابط: Hard Links وSymlinks درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ما الرابط؟
يتيح الرابط لأكثر من اسم واحد الإشارة إلى بيانات ملف. يدعم Linux نوعين: الروابط الصلبة والروابط الرمزية (اللينة).
Inodes: الملف الحقيقي
يكون الملف على القرص عبارة عن inode يحتوي على البيانات والبيانات الوصفية. أما اسم الملف فهو مجرد إدخال في دليل يشير إلى inode. وهذا هو المفتاح لفهم الروابط.
إنشاء رابط صلب
الرابط الصلب هو إدخال آخر في الدليل يشير إلى inode نفسه. استخدم ln من دون خيارات.
ln original.txt copy.txt
# both names share the same dataسلوك الرابط الصلب
بما أن الاسمين يشيران إلى inode واحد، فإن التعديل عبر أي منهما يغيّر البيانات نفسها. ولا يُحذف الملف إلا عند إزالة آخر رابط.
rm original.txt # data still reachable via copy.txtقيود الروابط الصلبة
لا يمكن للروابط الصلبة عبور أنظمة الملفات، ولا يمكنها عادةً الربط بالأدلة. كما لا يمكنها الإشارة إلى ملف موجود على قرص أو قسم آخر.
إنشاء رابط رمزي
الرابط الرمزي هو ملف صغير يخزن مسارًا إلى ملف آخر. أنشئه باستخدام ln -s.
ln -s /var/www/site current
# current -> /var/www/siteسلوك الرابط الرمزي
يشير الرابط الرمزي إلى اسم، لا إلى inode. وإذا حُذف الهدف أو نُقل، يصبح الرابط الرمزي رابطًا مكسورًا (معلّقًا).
ls -l current
current -> /var/www/siteالروابط الرمزية عبر أنظمة الملفات
على عكس الروابط الصلبة، يمكن للروابط الرمزية عبور أنظمة الملفات والإشارة إلى الأدلة، ولذلك تُستخدم لأمور مثل مجلدات الإصدارات المتناوبة.
التعرّف على الروابط باستخدام ls
يعرض ls -l الروابط الرمزية مع سهم والحرف l لنوع الملف. أما في الروابط الصلبة، فيوضح عمود عدد الروابط عدد الأسماء التي تشترك في inode.
ls -li
12345 -rw-r--r-- 2 user ... # count 2 = hard linkedإزالة الروابط
استخدم rm على رابط رمزي لحذف الرابط لا الهدف. انتبه: قد يؤدي وضع شرطة مائلة في نهاية رابط رمزي يشير إلى دليل إلى سلوك غير متوقع.
rm current # removes only the symlinkمتى تستخدم كل نوع؟
استخدم الرابط الرمزي للاختصارات والمراجع العابرة لأنظمة الملفات وللأدلة (وهو الاستخدام الأكثر شيوعًا). واستخدم الرابط الصلب عندما تحتاج إلى أسماء متعددة متساوية تشير إلى بيانات متطابقة في نظام الملفات نفسه.
اختبار سريع
اختبر مدى فهمك.
مراجعة
تعلمتَ عن الروابط: تضيف الروابط الصلبة اسمًا إلى inode نفسه (في نظام الملفات نفسه، ولا تشمل الأدلة، وتبقى البيانات حتى إزالة آخر رابط)، بينما تخزن الروابط الرمزية (ln -s) مسارًا، ويمكنها عبور أنظمة الملفات والإشارة إلى الأدلة، لكنها قد تنكسر.
الأسئلة الشائعة
هل درس «إنشاء الروابط: Hard Links وSymlinks» مجاني؟
نعم — نص درس «إنشاء الروابط: Hard Links وSymlinks» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ماذا ستتعلم في «إنشاء الروابط: Hard Links وSymlinks»؟
أشِر إلى ملف واحد من أماكن متعددة. تعلّم الفرق بين hard links والروابط الرمزية، وكيفية إنشائها باستخدام ln، ومتى تستخدم كل نوع. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟
لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إنشاء الروابط: Hard Links وSymlinks»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟
نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عرض محتوى الملفات (cat، less، head، tail)
- فهم أذونات الملفات (chmod، chown)
- البحث عن الملفات (find، grep)
- إنشاء الروابط: Hard Links وSymlinks