البرنامج التعليمي للرابط الرمزي في 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
. لكن هذا ليس ما نريده. قد يكون الارتباط الرمزي مجلدًا ، لكننا مهتمون فقط بالاسم.
الفائدة الرئيسية من rm
over 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.
يمكنك إنشاء ارتباطات رمزية يسهل الوصول إليها للإشارة إلى ملف أو مجلد لا يكون الوصول إليه مناسبًا لولا ذلك. مع بعض الممارسات ، ستفهم كيف تعمل هذه على مستوى حدسي ، وستجعلك أكثر كفاءة في إدارة أنظمة الملفات.