يتم استخدام الأمر ln على أنظمة التشغيل المستندة إلى kernel Linux لإنشاء ارتباطات رمزية و صلبة إلى الملفات. مطلوب من المستخدم مراقبة بناء جملة الأداة المساعدة والإشارة الصحيحة للخيارات وموقع الملفات. نود اليوم ألا نعلم فقط عن عمل هذا الفريق ، ولكن أيضًا لوصف بالتفصيل نوعي الروابط المذكورة أعلاه ، نظرًا لأنهما مختلفان جذريان وقابلان للتطبيق في مواقف معينة. بالطبع ، لا تخلو من أمثلة أداة ln .
يواجه معظم مستخدمي الكمبيوتر مرة واحدة على الأقل العمل في نظام Windows الأساسي. هناك ، مؤشرات إلى الملفات هي اختصارات. بعد الوصول إلى هذا الكائن ، تتم إعادة التوجيه التلقائي إلى الملف الأصلي. في Linux ، يتم ذلك عن طريق الروابط الخاصة التي أنشأها المستخدم يدويًا. تم تطوير نوعين من هذه العناصر - رمزية وصلبة. لديهم اختلافات كبيرة ، لذلك يجدر النظر في كل نوع بمزيد من التفصيل.
الارتباط الرمزي هو ملف من نوع معين يعمل كرابط لكائن آخر - ملف بأي تنسيق أو دليل محدد. عادة ما تسمى هذه الأشياء الهدف. في بعض الأحيان قد تلاحظ أن هذا النوع من الارتباطات يسمى الارتباطات اللينة أو الارتباط السيني. لا يحتوي هذا العنصر على البيانات المستهدفة ، ولكنه يعمل كمؤشر فقط ، أي أنه نسخة كاملة من الملصق من Windows. داخل الرابط الرمزي هو مجرد المسار. لا أحد يمنعك من إنشاء العديد من الارتباطات المتشابهة بأسماء مختلفة ، ولكن بنفس الكائن الهدف. يُطلق على الاتصال بين المكونين اسمًا ضعيفًا ، لأنه عند حذف الرابط ، لا يعاني الملف الهدف بأي شكل من الأشكال. ومع ذلك ، عند حذف ملف ، يصبح الرابط غير صالح. يتم تخزينه على القرص ، لكن المسار المحدد فيه يؤدي إلى كائن غير موجود.
في الصورة أعلاه ، يمكنك رؤية تمثيل تخطيطي لتشغيل هذه الدائرة. يشير الارتباط إلى الملف ، ويوفر هذا الملف بالفعل الوصول إلى البيانات المخزنة فيه. من المهم أن نفهم أن هذا الرابط يمكن نقله إلى أي مكان على الكمبيوتر ، حيث أن أدائه لا يعتمد عليه ، لأنه سوف يتبع نفس المسار الذي تم تحديده أثناء الإنشاء.
مع الروابط الثابتة ، الأمور أكثر تعقيدًا قليلاً. إنها في الواقع مرادفات للملف ، وليست نسخًا منه. عند إنشاء رابط ثابت ، سيتم إنشاء مؤشر آخر للعنصر. في نظام الملفات ، يتم تعريف هذه الكائنات على أنها ملف آخر ، لذلك عندما تقوم بإنشائها في نفس الدليل للغرض ، لا يمكنك تحديد نفس الاسم بها. يجب أن تكون جميع الروابط الثابتة لملف ما في نفس نظام الملفات ولا يمكن تعيينها إلى دليل أو عنصر غير موجود. في لقطة الشاشة أدناه ، يمكنك رؤية التفاعل التخطيطي لهذه السلسلة.
من المهم ملاحظة أن الارتباط سيكون له نفس inode بالضبط مثل الملف الهدف. كما تعلم ، كل الكائنات لها أرقام فريدة خاصة بها. لهذا السبب ، سيكون هناك فرق بينهما فقط في الأسماء. جميع الحقوق محفوظة للمالك وتواريخ التغييرات. يمكن القول أن الرابط الثابت هو اسم آخر للكائن. عند حذف الملف الهدف ، سيظل الرابط يخزن المعلومات الموجودة فيه ، حيث يوجد مؤشر آخر للمحتوى.
دعنا ننتقل من النظرية إلى الممارسة ونتحدث عن الموضوع الرئيسي للمقال - فريق ln . كما تعلمون بالفعل ، يتم استخدامه لإنشاء نوعين من الروابط. ومع ذلك ، تجدر الإشارة إلى أن بعض مديري الملفات لديهم وظيفة مضمنة لإضافة رابط رمزي. للقيام بذلك ، انقر بزر الماوس الأيمن على الملف أو المجلد وحدد "إنشاء رابط" أو "إنشاء رابط" أو "إنشاء رابط" . بعد ذلك ، سيتم وضع الرابط السلس في نفس الدليل ، ويمكنك نقله إلى أي مكان آخر على محرك الأقراص.
لبداية ، تجدر الإشارة إلى الإجراءات الإضافية التي غالبا ما تصبح مفيدة عند تنفيذ إجراءات مختلفة مع الملفات. من المهم معرفة المسار إلى الكائن الهدف أو التمكن من تحديده. بالنسبة للتعريف ، يحدث مثل هذا:
/home/user/folder/file_name
. cd /home/user/folder
. سيسمح لك هذا الإجراء بتحديد المسار النسبي للكائن فقط. النظر في فائدة LN في العمل. ابدأ بإنشاء رابط رمزي للملف. للقيام بذلك ، استخدم وحدة التحكم القياسية واتبع الخطوات التالية:
ln -s file slink
، حيث يكون file هو الاسم أو المسار الكامل للملف أو الدليل ، و slink هو اسم الارتباط. سيتم وضعها في نفس الدليل حيث يوجد الكائن الهدف. ls -li
لرؤية معلومات حول الكائنات الموجودة في الدليل. يتم تمييز الرابط الرمزي بلون منفصل ، ويتم توضيح الغرض منه من خلال -> . كما ترون ، الملف والرابط لهما معرفات وأذونات مختلفة. rm
. أعلاه ، ربما لاحظت أنه تم استخدام الأمر ls القياسي لعرض محتويات المجلدات. إذا كانت هناك رغبة في التعرف على إجراءاتها بمزيد من التفاصيل ، فاحرص على الانتباه إلى المواد المنفصلة أدناه.
انظر أيضا: أمثلة الأوامر Linux ls
إنشاء ارتباط ثابت مشابه جدًا للنوع الذي ناقشناه أعلاه. الفرق الوحيد هو عدم وجود الخيار -s . عندها سيبدو الإجراء بأكمله كالتالي:
ln file hlink
. ls -li
للتأكد من وجود رابط ثابت وحزمة ملفات. كما ترون ، لديهم نفس المعرّف والحقوق والبيانات التعريفية الأخرى. أسماء مختلفة فقط. cat
لعرض محتويات الرابط الثابت. تعرض وحدة التحكم نفس المعلومات التي تم تخزينها في الأصل في الملف المصدر. ستكون المعلومات متاحة حتى يتم حذف جميع المؤشرات عليها (الملف المصدر وجميع الروابط الثابتة). يكون الأمر cat المستخدم في الفقرة الأخيرة مسؤولاً عن عرض محتويات الملفات. للحصول على وصف مفصل لجميع قدراته ، انظر المقالة أدناه.
انظر أيضا: أمثلة الأوامر لينكس القط
أعلاه ، لم تكن فقط على دراية بالأمر ln القياسي ، ولكنك تعرفت أيضًا على نوعين من مراجع الكائنات القابلة للوصول في Linux. بالطبع ، غالباً ما تكون الروابط الرمزية متورطة ، لكن الروابط الثابتة تصبح أحيانًا مفيدة أيضًا. يمكنك التعرف على الأوامر الشائعة الأخرى في Linux من خلال المواد المنفصلة.
انظر أيضا: الأوامر المستخدمة بكثرة في Linux Terminal