Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مثله:

ln -s user_names.txt names

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

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

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

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

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

ln -s example_folder example

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

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

ln -s/example3.txt distance_example examples

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

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

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

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

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

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

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

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

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock