استخدام الروابط الثابتة لربط الملفات في لينكس

هناك نوعان من الروابط التي يمكنك إنشاؤها داخل نظام التشغيل Linux:

يشبه الارتباط الرمزي إلى حد كبير اختصار سطح المكتب في Windows. يشير الارتباط الرمزي إلى موقع الملف فقط.

لا يؤثر حذف الارتباط الرمزي على الملف الفعلي الذي يشير إليه الارتباط.

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

الارتباط الثابت هو في الواقع نفس الملف الذي يرتبط به ولكن باسم مختلف. أسهل طريقة للتفكير في الأمر هي كما يلي:

تخيل أنك ولدت بالاسم الأول روبرت. قد يعرفك أشخاص آخرون على أنك روبي أو بوب أو بوبي أو روب. كل شخص يتحدث عن نفس الشخص.

يضيف كل رابط 1 إلى عداد الروابط الذي يعني حذف الملف الفعلي لديك لحذف كل واحد من الروابط.

لماذا استخدام الروابط الثابتة؟

توفر الارتباطات الثابتة طريقة فعالة لتنظيم الملفات. أسهل طريقة لوصف هذا هي حلقة قديمة في Sesame Street.

أخبر بيرت إرني أن يرتب كل ما لديه من أشياء ، لذا قام إرني بأداء مهمته. بادئ ذي بدء ، قرر أن يرتب كل الأشياء الحمراء. "إن محرك الإطفاء أحمر". لذلك يضع إرني محرك الإطفاء بعيدًا.

يقرر إرني التالي أن يضع كل الألعاب ذات العجلات. يحتوي محرك الإطفاء على عجلات. لذلك ، قام إرني بتنظيف محرك الإطفاء.

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

تخيل أن محرك الإطفاء كان مجرد صورة لمحرك إطفاء. يمكن أن يكون لديك مجلدات مختلفة على جهازك كما يلي:

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

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

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

كيفية إنشاء رابط ثابت

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

ln path / to / file / path / to / hard / link

على سبيل المثال ، في الصورة أعلاه لدينا مجلد موسيقى Alice Cooper يسمى Trash في المسار / home / gary / Music / Alice Cooper / Trash. في هذا المجلد ، هناك 10 أغنية واحدة منها هي السم الكلاسيكية.

Now Poison هو مسار صخري لذا أنشأنا مجلدًا باسم Rock تحت مجلد الموسيقى وأنشأنا رابطًا ثابتًا إلى Poison عن طريق كتابة الملف التالي:

ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

هذه طريقة جيدة لتنظيم الموسيقى .

كيف نقول الفرق بين وصلة وصله ورمز رمزي

يمكنك معرفة ما إذا كان الملف يحتوي على ارتباط ثابت باستخدام الأمر ls:

ليرة سورية

سيظهر ملف قياسي بدون ارتباطات كما يلي

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3

الأعمدة هي كما يلي:

إذا كان هذا رابطًا ثابتًا ، سيبدو الناتج كما يلي:

-rw-r - r-- 2 gary gary 1000 Dec 18 21:52 poison.mp3

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

سيظهر الرابط الرمزي على النحو التالي:

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3 -> poison.mp3

يمكنك أن ترى بوضوح أن ملفًا واحدًا يشير إلى ملف آخر.

كيفية البحث عن جميع الروابط الصعبة إلى ملف

تحتوي جميع الملفات في نظام Linux على رقم inode الذي يحدد الملف بشكل فريد. سيتضمن الملف والرابط الثابت بهما نفس الرمز.

لرؤية رقم inode لنوع الملف ، الأمر التالي:

ls -i

سيكون الناتج لملف واحد كما يلي:

1234567 اسم الملف

للعثور على الارتباطات الثابتة لملف ما ، تحتاج فقط إلى إجراء بحث عن الملفات لجميع الملفات باستخدام نفس الرمز (1234567).

يمكنك القيام بذلك باستخدام الأمر التالي:

find ~ / -xdev -inum 1234567