البرنامج التعليمي للرابط الرمزي في Linux - كيفية إنشاء وإزالة ارتباط رمزي

الارتباط الرمزي (ويسمى أيضًا الارتباط الرمزي) هو نوع من الملفات في Linux يشير إلى ملف أو مجلد آخر على جهاز الكمبيوتر الخاص بك. الروابط الرمزية تشبه الاختصارات في Windows.

يسمي بعض الأشخاص الارتباطات الرمزية "الروابط اللينة" - نوع من الارتباطات في أنظمة Linux / UNIX - بدلاً من "الروابط الثابتة".

الفرق بين الرابط اللين والرابط الصلب

تشبه الروابط اللينة الاختصارات ، ويمكن أن تشير إلى ملف أو دليل آخر في أي نظام ملفات.

الروابط الصلبة هي أيضًا اختصارات للملفات والمجلدات ، ولكن لا يمكن إنشاء ارتباط ثابت لمجلد أو ملف في نظام ملفات مختلف.

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

كيفية إنشاء ارتباط رمزي

صيغة إنشاء ارتباط رمزي هي:

ln -s   

lnهو أمر الارتباط. و -sيحدد العلم أن هذا العنوان يجب أن تكون لينة. -sيمكن أيضًا إدخالها كـ -symbolic.

بشكل افتراضي ، lnينشئ الأمر روابط صلبة. الحجة التالية هي path to the file (or folder)أنك تريد الارتباط. (أي الملف أو المجلد الذي تريد إنشاء اختصار له.)

والحجة الأخيرة هي path to linkنفسها (الاختصار).

كيفية إنشاء ارتباط رمزي لملف - مثال للأمر

ln -s /home/james/transactions.txt trans.txt 

بعد تشغيل هذا الأمر، سوف تكون قادرا على الوصول إلى /home/james/transactions.txtو trans.txt. trans.txtسينعكس أي تعديل على الملف الأصلي أيضًا.

لاحظ أن هذا الأمر أعلاه سينشئ ملف الارتباط trans.txtفي دليلك الحالي. يمكنك أيضًا إنشاء ملف مرتبط في رابط المجلد التالي:

ln -s /home/james/transactions.txt my-stuffs/trans.txt 

يجب أن يكون هناك دليل يسمى بالفعل "my-stuffs" في دليلك الحالي - إذا لم يكن الأمر كذلك ، فسيؤدي ذلك إلى ظهور خطأ.

كيفية إنشاء ارتباط رمزي لمجلد - مثال للأمر

على غرار ما ورد أعلاه ، سنستخدم:

ln -s /home/james james 

سيؤدي ذلك إلى إنشاء مجلد مرتبط برمز يسمى "james" يحتوي على محتويات /home/james. ستؤثر أي تغييرات يتم إجراؤها على هذا المجلد المرتبط أيضًا على المجلد الأصلي.

كيفية إزالة ارتباط رمزي

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

طريقة واحدة للقيام بذلك هي:

ls -l  

سيؤدي تشغيل هذا الأمر على جهازك الطرفي إلى عرض خصائص الملف. في النتيجة ، إذا كان الحرف الأول حرف L صغير ('l') ، فهذا يعني أن الملف / المجلد هو ارتباط رمزي.

سترى أيضًا سهمًا (->) في النهاية يشير إلى الملف / المجلد الذي يشير إليه simlink.

توجد طريقتان لإزالة ارتباط رمزي:

كيفية استخدام إلغاء الارتباط لإزالة ارتباط رمزي

الصيغة هي:

unlink  

يؤدي هذا إلى حذف الارتباط الرمزي إذا نجحت العملية.

حتى إذا كان الارتباط الرمزي في شكل مجلد ، فلا تقم بإلحاق "/" ، لأن Linux سيفترض أنه دليل ولا unlinkيمكنه حذف الأدلة.

كيفية استخدام rm لإزالة ارتباط رمزي

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

ومن ثم ، فإن النحو هو:

rm  

فمثلا:

rm trans.txt rm james 

لاحظ أن محاولة القيام بذلك rm james/قد ينتج عنها خطأ ، لأن Linux سيفترض أن "james /" هو دليل ، مما يتطلب خيارات أخرى مثل rو f. لكن هذا ليس ما نريده. قد يكون الارتباط الرمزي مجلدًا ، لكننا مهتمون فقط بالاسم.

الفائدة الرئيسية من rmover unlinkهي أنه يمكنك إزالة عدة روابط رمزية في وقت واحد ، كما هو الحال مع الملفات.

كيفية البحث عن الروابط المقطوعة وحذفها

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

على سبيل المثال ، إذا انتقلت "transaction.txt" من /home/jamesإلى /home/james/personal، فسيصبح رابط "trans.txt" معطلاً. ستؤدي كل محاولة للوصول إلى الملف إلى ظهور خطأ "لا يوجد ملف أو دليل". هذا لأن الرابط لا يحتوي على محتويات خاصة به.

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

find /home/james -xtype l 

سيؤدي هذا إلى سرد جميع الارتباطات الرمزية المعطلة في jamesالدليل - من الملفات إلى الأدلة إلى المجلدات الفرعية.

-deleteسيؤدي تمرير الخيار إلى حذفها كما يلي:

find /home/james -xtype l -delete 

تغليف

الارتباط الرمزي ميزة مثيرة للاهتمام لأنظمة Linux و UNIX.

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