ما هو الارتباط الرمزي (Symlink)؟ كيفية إنشاء إختصار على مختلف المنصات

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

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

دعونا نرى ما هو Symbolic Link ، وكيفية إنشاء symlink على نظام التشغيل Linux وكذلك نظام التشغيل MacOS و Windows ، ولماذا تحتاج إلى هذا النوع الخاص من الاختصارات ، والمزيد.

ما هو الارتباط الرمزي (Symlink)؟ كيفية إنشاء إختصار على مختلف المنصات - شروحات

ما هو Symlink؟

صحيح أن symlink هو ملف اختصار. لكن الأمر يختلف عن الاختصار القياسي ، على سبيل المثال ، الإختصار الذي وضعه مثبت البرنامج على سطح مكتب Windows الخاص بك لتسهيل تشغيل البرنامج.

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

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

في نظام التشغيل MacOS ، تحصل على دليل على ذلك في شكل رسالة “ملف موجود” تظهر عند محاولة إنشاء رابط في نفس الموقع مثل الكائن الأصلي. حتى إذا حاولت نقل الارتباط إلى نفس الموقع بعد إنشائه في مكان آخر ، فسيتم إعادة تسميته كنسخة.

ما هو الارتباط الرمزي (Symlink)؟ كيفية إنشاء إختصار على مختلف المنصات - شروحات

Symlink مقابل الاختصارات قياسية

دعنا نقول أن لديك مجلدًا معينًا على القرص الثابت لديك وتريد مزامنته مع Dropbox دون نقل المجلد نفسه إلى Dropbox.

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

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

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

لماذا تحتاج Symlinks؟

بشكل عام ، من الجيد إنشاء symlink بدلاً من الاختصارات عندما تريد:

  1. الوصول إلى ملف من مواقع متعددة دون إنشاء نسخ ودون استخدام مساحة كبيرة على القرص. (Symlinks هي فقط بضع بايت في الحجم.)
  2. الإحتفاظ بالإصدارات المختلفة من الملف مع ضمان أن تؤدي أي روابط إليه دائمًا إلى الإصدار الأحدث أو الأفصل. (هذا يعمل لأن symlink يظل نشطًا حتى عند استبدال الملف الهدف بملف مختلف يحمل نفس الاسم.)
  3. نقل البيانات من محرك الأقراص C:\ ، على سبيل المثال ، إلى محرك أقراص ثابت ثانوي دون تعطيل وظائف النظام أو التطبيق التي تحتاج إلى أن تكون البيانات المذكورة على محرك الأقراص C:\.

من المحتمل أن تواجه العديد من حالات الاستخدام الأخرى لـ Symlinks.

كيفية إنشاء Symlinks

يمكنك إنشاء Symlinks باستخدام Terminal أو سطر الأوامر. سنصل إلى الأدوات لاحقًا إذا كنت لا تجبذ العمل مع Terminal.

على Linux و MacOS

ما هو الارتباط الرمزي (Symlink)؟ كيفية إنشاء إختصار على مختلف المنصات - شروحات

على نظام Linux ، يمكنك إنشاء Symlinks لملف أو مجلد باستخدام هذا الأمر Terminal:

ln -s [/path/to/file] [/path/to/symlink]

يعمل الأمر نفسه على نظام macOS أيضًا ، نظرًا لأن نظام التشغيل macOS هو نظام تشغيل يستند إلى UNIX مثل Linux.

راجع لقطة الشاشة أعلاه للحصول على عينة.

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

لدى مدير الملفات الشهير Nautilus ، والذي يأتي مزودًا بمختلف توزيعات Linux ، خيار قائمة Make Link الذي اختفى الآن. ولكن لا يزال بإمكانك إنشاء soft link في Nautilus عن طريق الضغط باستمرار على مفتاحي Ctrl و Shift وسحب الملف الهدف إلى الموقع الذي تريد ظهور الإختصار به. لا تقلق ، سيبقى الملف الأصلي في وضعه.

على Windows

ستحتاج إلى فتح نافذة موجه الأوامر كمسؤول وأن تكتب الأمر التالي لإنشاء Symlink:

mklink [/path/to/symlink] [/path/to/file]

للحصول على Symlink إلى الدلائل ، يجب عليك تعديل الأمر قليلاً باستخدام العلامة /d:

mklink /d [/path/to/symlink] [/path/to/file]

إذا كنت لا ترغب في العمل مع سطر الأوامر ، يمكنك استخدام أداة رسومية تسمى Link Shell Extension لإنشاء Symlinks. إنها أحد أفضل ملحقات مستكشف ملفات Windows لإدارة الملفات.

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

Symlinks مقابل Aliases على macOS

ما هو الارتباط الرمزي (Symlink)؟ كيفية إنشاء إختصار على مختلف المنصات - شروحات

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

يتمثل الاختلاف في أن Aliases يقوم أيضًا بتمييز الكائن المرتبط بمعرف يسمى inode (عقدة الفهرس). هذا المعرف فريد للكائن ويتبعه حول نظام الملفات.

لهذا السبب ستعمل Aliases بشكل جيد حتى إذا قمت بنقل الهدف إلى موقع مختلف. جرِّب ذلك باستخدام symlink وستواجه خطأً. (يمكنك نقل Aliases و symlink أنفسها دون أي مشاكل ، إلا إذا كنت تتعامل مع الملفات المحمية بالنظام.)

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

ألا يمكنك تحديد الفرق بين symlink و Aliases لأنك قمت بإزالة علامة Aliases من اسم الملف الخاص بـ Aliases ؟

افتح عارض الملفات أو لوحة Get Info لكل اختصار وانظر إلى حجم الملف أسفل القسم General. إذا كان يشير إلى (صفر بايت على القرص) ، فأنت تتعامل مع رابط.

سوف تكشف Symlinks (في المجلد الحالي) عن نفسها أيضًا عند استخدام هذا الأمر في Terminal:

ls -la

يعمل الأمر على Linux أيضًا ، وسترى إرتباط Symlinks إلى موقع الكائن الأصلي.

Symlinks أفضل من الاختصارات

قد تبدو Symlinks مربكة في البداية ، ولكن إذا كنت تأخذ الوقت الكافي لفهمها ، فستدرك أنها سهلة الاستخدام بعد كل شيء!

يمكنك حتى إنشاء Symlinks على Android مع Termux ، وهو تطبيق يتيح لك استخدام سطر أوامر Linux. هل تعلم أنه يمكنك مشاركة ملفات Google Drive بسهولة أكبر مع Symlinks؟

المصدر
زر الذهاب إلى الأعلى