كيفية إنشاء ارتباط صلب ورابط ناعم في Linux؟

How Create Hard Link



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

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







ملاحظة: لقد استخدمنا Linux Mint 20 لإرشادك عبر الطرق الموضحة أدناه.



طريقة إنشاء ارتباط صلب في Linux Mint 20:

لإنشاء رابط صلب لملف في Linux Mint 20 ، سنقوم بتنفيذ الخطوات المذكورة أدناه:



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





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



$ls-ال

سيقوم هذا الأمر بسرد جميع محتويات دليل العمل الذي تعمل عليه حاليًا.

تظهر محتويات دليل الصفحة الرئيسية أيضًا في الصورة التالية:

حدد الآن أي ملف من اختيارك الذي تريد إنشاء رابطه الثابت. لقد أبرزنا الملف الذي اخترناه في الصورة الموضحة أعلاه. سنحاول الآن إنشاء رابط صلب للملف المسمى awk.txt عن طريق تشغيل الأمر الموضح أدناه:

$lnawk.txt abc.txt

هنا ، سيكون الملف الأول هو الملف الذي تريد إنشاء رابطه الثابت ، بينما يحدد الملف الثاني اسم الرابط الثابت الذي سيتم إنشاؤه. يمكنك استخدام أي اسم بخلاف abc.txt.

بعد تشغيل هذا الأمر ، تحتاج إلى سرد محتويات دليل العمل الحالي مرة أخرى باستخدام الأمر ls للتحقق مما إذا كان قد تم إنشاء رابط ثابت للملف awk.txt أم لا. بمجرد تشغيل هذا الأمر ، ستتمكن من رؤية النسخة الدقيقة من awk.txt بالاسم abc.txt في دليل العمل الحالي كما هو موضح في الصورة التالية:

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

طريقة إنشاء ارتباط ناعم في Linux Mint 20:

لإنشاء رابط لين لملف في Linux Mint 20 ، سنقوم بتنفيذ الخطوات المذكورة أدناه:

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

بعد اختيار ملف لإنشاء رابطه الناعم ، نحتاج إلى تنفيذ الأمر المذكور أدناه في محطة Linux Mint 20 الخاصة بنا:

$ln–s Bash.sh NewBash.sh

هنا ، تشير العلامة -s إلى أننا سننشئ رابطًا لينًا لملف ؛ يشير الملف الأول إلى الملف الذي سيتم إنشاء رابطه الناعم ، بينما يشير الملف الثاني إلى اسم الرابط الخاص بك أو المؤشر إلى ملفك الأول. يمكنك الحصول على أي اسم تختاره للرابط اللين لهذا الملف.

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

هناك طريقة أخرى للتحقق من ذلك وهي زيارة الدليل الرئيسي الخاص بك عن طريق النقر فوق رمز مدير الملفات الخاص بك. هناك ، ستتمكن من رؤية Bash.sh و NewBash.sh وهو في الواقع الرابط اللين للملف السابق. يمكنك أيضًا رؤية سهم موجود في ملف NewBash.sh ، والذي يوضح أنه نوع من الاختصار أو رابط لملف Bash.sh وليس نسخته بالضبط كما هو موضح في الصورة الموضحة أدناه:

استنتاج:

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