في المقالة التالية سوف نلقي نظرة على كيفية البحث عن الروابط الرمزية المعطلة وإزالتها في أوبونتو. الروابط الرمزية هي طريقة لتبسيط إدارة نظام 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 . -xtype l
كما هو الحال مع أداة الروابط الرمزية ، فإن الفترة (.) يمثل دليل العمل الحالي. بالنسبة إزالة الروابط الرمزية المعطلة ، سيتعين علينا فقط إضافة الخيار -حذف كما هو موضح في ما يلي:
find . -xtype l -delete
لن يظهر هذا الأمر أي نتائج ، لكن إذا قمنا بتنفيذه مرة أخرى بدون الخيار -حذف، لن نرى أي شيء على الشاشة. سيكون هذا مؤشرا على إزالة الروابط الرمزية المعطلة.
إلغاء
قم بإلغاء تثبيت الروابط الرمزية إنه بسيط مثل تثبيته. سنحتاج فقط إلى فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر:
sudo apt remove symlinks
بهذه الخطوات البسيطة ، يمكن لجميع المستخدمين العثور بسهولة على الارتباطات الرمزية المعطلة وإزالتها قبل أن تتسبب في حدوث مشكلات.