كيفية إنشاء روابط رمزية باستخدام القيادة ln

في هذا الدليل ، سأوضح لك كيفية إنشاء واستخدام الروابط الرمزية باستخدام الأمر ln.

هناك نوعان من الروابط المتاحة:

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

ما هو ارتباط ثابت

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

يتيح لك الارتباط الثابت تعيين اسم مختلف لملف في موقع مختلف ، ولكنه في الأساس نفس الملف بالضبط. المفتاح الذي يربط الملفات معًا هو رقم inode.

الشيء العظيم في الارتباطات الثابتة هو أنها لا تستهلك أي مساحة على القرص الصلب.

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

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

يمكنك وضع الملف الرئيسي في صور صور العطلات ثم إنشاء رابط ثابت لتلك الصورة في فئة صور الطفل ورابط ثابت آخر في فئة صور الحيوانات الأليفة. يتم أخذ أي مساحة إضافية.

كل ما عليك فعله هو إدخال الأمر التالي لإنشاء رابط ثابت:

ln / path / to / file / path / to / hardlink

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

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

يمكنك معرفة عدد الملفات الارتباط بنفس inode باستخدام الأمر ls كما يلي:

ليرة سورية

سيكون الإخراج شيئًا مثل -rw-r-r-- 1 اسم تاريخ اسم مجموعة اسم المستخدم.

الجزء الأول يعرض أذونات المستخدم. الشيء المهم هو الرقم بعد الأذونات وقبل اسم المستخدم.

إذا كان الرقم 1 هو الملف الوحيد الذي يشير إلى inode معين (أي أنه غير مرتبط). إذا كان الرقم أكبر من واحد ، فسيكون من الصعب ربطه بملفين أو أكثر.

ما هو ارتباط رمزي

يشبه الارتباط الرمزي اختصارًا من ملف إلى آخر. محتويات الارتباط الرمزي هي عنوان الملف أو المجلد الفعلي المرتبط به.

فائدة استخدام الارتباطات الرمزية هي أنه يمكنك الارتباط بالملفات والمجلدات الموجودة على الأقسام الأخرى وعلى الأجهزة الأخرى.

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

لإنشاء ارتباط رمزي استخدم بناء الجملة التالي:

ln -s / path / to / file / path / to / link

إذا كنت قلقًا بشأن استبدال ارتباط موجود بالفعل ، يمكنك استخدام مفتاح التبديل -b كما يلي:

ln -s -b / path / to / file / path / to / link

سيؤدي هذا إلى إنشاء نسخة احتياطية للارتباط إذا كان موجودًا بالفعل عن طريق إنشاء نفس اسم الملف ولكن مع تيلدا في النهاية (~).

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

يمكنك إجبار الارتباط على الكتابة فوق الملف باستخدام الأمر التالي:

ln -s -f / path / to / file / path / to / link

ربما لا ترغب في استخدام المفتاح -f بدون مفتاح التبديل -b حيث ستفقد الملف الأصلي.

بديل آخر هو تلقي رسالة تسأل عما إذا كنت تريد الكتابة فوق ملف إذا كان موجودًا بالفعل. يمكنك القيام بذلك باستخدام الأمر التالي:

ln -s -i / path / to / file / path / to / link

كيف يمكنك معرفة ما إذا كان الملف هو ارتباط رمزي؟

قم بتشغيل الأمر ls التالي:

ليرة سورية

إذا كان الملف رابطًا رمزيًا ، فستشاهد شيئًا كالتالي:

myshortcut -> myfile

يمكنك استخدام ارتباط رمزي للتنقل إلى مجلد آخر.

على سبيل المثال ، تخيل أن لديك رابطًا إلى / home / music / rock / alicecooper / heystoopid يُدعى heystoopid

يمكنك تشغيل الأمر cd التالي للتنقل إلى هذا المجلد باستخدام الأمر التالي:

مؤتمر نزع السلاح heystoopid

ملخص

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

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