كيفية إنشاء روابط رمزية (Symlinks) في نظام Linux


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

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

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

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

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

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

ينطبق هذا أيضًا على الأذونات - فاستخدام chmod لتغيير أذونات ملف الارتباط الرمزي سيؤدي فعليًا إلى تعديل أذونات الملف الهدف.

أنواع الروابط الرمزية

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

في البداية،الروابط الثابتةهي ببساطة أسماء ملفات تشير إلى نفس com.inode. في حين أن هذا يجعلها فعالة للغاية من حيث سرعة التخزين والوصول، إلا أنها تقيدها أيضًا بالملفات الموجودة في نفس نظام الملفات أو القسم. وبسبب غرابة how folder access works in لينكس ، لا يمكنك استخدام الروابط الثابتة للأدلة أيضًا.

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

الروابط الثابتة مقابل الروابط الناعمة – أي نوع يجب استخدامه؟.

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

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

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

إنشاء روابط رمزية

يتم إنشاء الروابط الرمزية - أو بالأحرى روابط الملفات بشكل عام - باستخدام الأمر ln. افتراضيًا، يقوم الأمر بإنشاء روابط ثابتة. لإنشاء رابط رمزي، تحتاج إلى إلحاق العلامة -s بالأمر ln.

بناء الجملة بسيط بما فيه الكفاية. يأخذ الأمر ln معلمتين - مسار الملف (أو المجلد) المراد الارتباط به، ومسار ملف الارتباط المراد إنشاؤه.

هكذا:

ln -s أسماء ملفات user_names.txt

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

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

يمكننا استخدام نفس بناء الجملة لإنشاء رابط رمزي للمجلد أيضًا:

ln -s أمثلة example_folder

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

ln -s example/example3.txt distance_example

حدود الارتباطات الرمزية

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

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

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

إنشاء روابط رمزية في Linux

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

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

.

المنشورات ذات الصلة:


10.05.2023