الروابط الرمزية المقطوعة ، وكيفية العثور عليها وإزالتها من Ubuntu

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

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

Un رابط رمزي على أنظمة Unix أو Gnu / Linux ، فهذا يشير إلى الوصول إلى دليل موجود أو ملف موجود في مكان مختلف داخل بنية الدليل. سينعكس التعديل الذي تم إجراؤه باستخدام هذا الرابط في الأصل ، ولكن على العكس من ذلك ، إذا تمت إزالة الرابط ، فلن تتم إزالة الملف أو الدليل الذي يشير إليه. خيار آخر أقل شيوعًا هو استخدام رابط صلب (رابط صلب). في هذه الحالة ، يؤدي حذف الارتباط إلى حذف الملف أو الدليل ، إذا كان آخر رابط ثابت يؤدي إلى الملف.

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

الروابط الرمزية ، أداة لإدارة الروابط الرمزية

هناك تطبيق يسمى الروابط الرمزية في معظم مستودعات Gnu / Linux. هذه أداة مساعدة بسيطة لسطر الأوامر ، والتي سيوفر نتائج وخيارات مفيدة لإدارة الروابط الرمزية. إلى قم بتثبيت هذه الأداة على Ubuntu، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر:

تثبيت الروابط

sudo apt install symlinks

باستخدام الروابط الرمزية ، يمكننا استخدام خيارات مختلفة للعمل مع الروابط الرمزية. من بينها يمكننا تسليط الضوء على الخيار -d، والتي ستزيل الروابط التي تُركت معلقة. من المثير للاهتمام معرفة الخيار -r ، والتي سوف تتكرر من خلال الدلائل الفرعية مهما كان الخيار الذي نحدده لهذه الأداة.

مساعدة الروابط

مثال أساسي

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

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

ثم سنستخدم الأمر ls للتحقق من أن الرابط الذي أنشأناه للتو موجود بالفعل في نظامنا.

تم إنشاء الارتباط

الشيء التالي الذي سنفعله هو كسر الارتباط الرمزي الذي أنشأناه للتو.

rm archivo-ejemplo.txt

رابط معطل

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

ابحث عن الروابط الرمزية المعطلة وأصلحها

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

إلى تحقق من وجود ارتباطات رمزية معطلة ، فلنستخدم أداة الروابط الرمزية. سيتعين علينا فقط استخدام الأمر التالي:

symlinks .

من المهم الانتباه إلى النقطة (.) في نهاية الأمر ، حيث يشير إلى دليل العمل الحالي. يمكن تغيير هذا مع أي مسار للإشارة إلى دليل نحاول البحث فيه. سيُظهر لنا الأمر السابق مخرجات مثل ما يلي:

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

يدل علي 'ارتباط ملف example.txtمعلق وأن الارتباط الرمزي معطل. للقضاء عليه ، سيتعين علينا فقط استخدام نفس الأمر كما كان من قبل ، مع إضافة الخيار -d:

إزالة الارتباط المعطل

symlinks -d .

سيظهر الإخراج الذي ستعيده المحطة الطرفية شيئًا مشابهًا لآخر مرة ، ولكن هذه المرة ستشمل أيضًا الخط "تم الحذف'.

متابعة للمثال السابق ، إذا لم نستخدم الأمر الأخير ، للبحث عن روابط رمزية مقطوعة ، يمكننا أيضًا استخدام البحث على النحو التالي:

كيفية العثور على روابط معطلة باستخدام find

find . -xtype l

كما هو الحال مع أداة الروابط الرمزية ، فإن الفترة (.) يمثل دليل العمل الحالي. بالنسبة إزالة الروابط الرمزية المعطلة ، سيتعين علينا فقط إضافة الخيار -حذف كما هو موضح في ما يلي:

find . -xtype l -delete

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

إلغاء

قم بإلغاء تثبيت الروابط الرمزية إنه بسيط مثل تثبيته. سنحتاج فقط إلى فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر:

إلغاء تثبيت الروابط الرمزية

sudo apt remove symlinks

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.