Ln القيادة في لينكس

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

روابط ملفات Linux

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

الروابط الرمزية

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

التمثيل التخطيطي للارتباط الرمزي في نظام Linux

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

روابط صلبة

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

توضيح تخطيطي للارتباط الصعب في Linux

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

إنشاء روابط

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

لبداية ، تجدر الإشارة إلى الإجراءات الإضافية التي غالبا ما تصبح مفيدة عند تنفيذ إجراءات مختلفة مع الملفات. من المهم معرفة المسار إلى الكائن الهدف أو التمكن من تحديده. بالنسبة للتعريف ، يحدث مثل هذا:

  1. قم بتشغيل مدير الملفات باستخدام أي طريقة ملائمة ، على سبيل المثال ، من خلال الانتقال إلى مجلد منزلك عبر رمز على سطح المكتب.
  2. افتح مدير الملفات للانتقال إلى مجلد Linux

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

  5. في قسم "عام" ، ستجد موقع المجلد الأصل ، أضف اسم العنصر إليه للحصول على المسار الكامل ، على سبيل المثال ، /home/user/folder/file_name .
  6. تحديد المجلد الأصل للملف من خلال مدير الملفات في Linux

  7. إذا كنت تنوي إنشاء عدة روابط للملفات من دليل واحد ، فإننا ننصحك بالذهاب إليها عبر "المحطة الطرفية" . يتم ذلك عن طريق إدخال cd /home/user/folder . سيسمح لك هذا الإجراء بتحديد المسار النسبي للكائن فقط.
  8. انتقل إلى موقع معين عبر القرص المضغوط في Linux

رابط رمزي

النظر في فائدة LN في العمل. ابدأ بإنشاء رابط رمزي للملف. للقيام بذلك ، استخدم وحدة التحكم القياسية واتبع الخطوات التالية:

  1. اكتب ln -s file slink ، حيث يكون file هو الاسم أو المسار الكامل للملف أو الدليل ، و slink هو اسم الارتباط. سيتم وضعها في نفس الدليل حيث يوجد الكائن الهدف.
  2. إنشاء رابط رمزي في نظام التشغيل Linux

  3. أدخل وقم بتنشيط ls -li لرؤية معلومات حول الكائنات الموجودة في الدليل. يتم تمييز الرابط الرمزي بلون منفصل ، ويتم توضيح الغرض منه من خلال -> . كما ترون ، الملف والرابط لهما معرفات وأذونات مختلفة.
  4. عرض الرابط الرمزي والاعتماد على الملفات في Linux

  5. من أجل الوضوح ، احذف العنصر الهدف خلال rm .
  6. حذف ملف الهدف في نظام التشغيل Linux

  7. بعد مراجعة قائمة المحتويات مرة أخرى ، سترى أن الرابط الرمزي قد توقف الآن ولا يعمل ، حيث تم حذف الكائن الهدف.
  8. عرض الرابط الرمزي بعد حذف ملف Linux المستهدف

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

انظر أيضا: أمثلة الأوامر Linux ls

الرابط الصعب

إنشاء ارتباط ثابت مشابه جدًا للنوع الذي ناقشناه أعلاه. الفرق الوحيد هو عدم وجود الخيار -s . عندها سيبدو الإجراء بأكمله كالتالي:

  1. أدخل وتفعيل ln file hlink .
  2. إنشاء رابط ثابت من خلال محطة في لينكس

  3. استخدم ls -li للتأكد من وجود رابط ثابت وحزمة ملفات. كما ترون ، لديهم نفس المعرّف والحقوق والبيانات التعريفية الأخرى. أسماء مختلفة فقط.
  4. عرض محتويات مجلد مع ارتباط ثابت في إنشاء ارتباط ثابت من خلال محطة في Linux

  5. عند حذف الملف نفسه وعرض المحتويات ، سترى أن الرابط لا يزال يعمل ، لكن الرابط مفقود.
  6. تحقق من التبعيات بعد حذف ملف الارتباط الثابت المستهدف في Linux

  7. استخدم الأمر cat لعرض محتويات الرابط الثابت. تعرض وحدة التحكم نفس المعلومات التي تم تخزينها في الأصل في الملف المصدر.
  8. عرض محتوى الرابط الثابت في Linux

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

انظر أيضا: أمثلة الأوامر لينكس القط

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

انظر أيضا: الأوامر المستخدمة بكثرة في Linux Terminal