إنشاء روابط صلبة
سنجرب الآن بعض الروابط. أولًا، الروابط الثابتة. سننشئ روابط لملف بياناتنا كما يلي:
[me @ linuxbox playground] $ في متعة ممتعة صعبة [me @ linuxbox playground] $ في المرح dir1/fun-hard [me @ linuxbox playground] $ في المرح dir2/fun-hard
[me @ linuxbox playground] $ في متعة ممتعة صعبة [me @ linuxbox playground] $ في المرح dir1/fun-hard [me @ linuxbox playground] $ في المرح dir2/fun-hard
لدينا الآن أربع نسخ من ملف "fun". لنلقِ نظرة على دليل ملعبنا:
[me @ linuxbox playground] $ لس -l
إجمالي 16
drwxrwxr- س | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir1 |
drwxrwxr- س | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir2 |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | مرح |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | متعة صعبة |
أحد الأشياء التي تلاحظها هو أن الحقل الثاني في القائمة لـ مرح و متعة صعبة كلاهما يحتوي على "4"، وهو عدد الروابط الثابتة الموجودة حاليًا للملف. تذكر أن الملف سيحتوي دائمًا على رابط واحد على الأقل لأن اسمه يُنشأ بواسطة رابط. إذًا، كيف نعرف أن مرح و متعة صعبة هل هما في الواقع نفس الملف؟ في هذه الحالة، ls ليس مفيدًا جدًا. بينما نرى أن مرح و متعة صعبة كلاهما بنفس الحجم (الحقل 5)، لا توفر قائمتنا أي طريقة للتأكد. لحل هذه المشكلة، نحن
سوف يتوجب علينا أن نحفر أعمق قليلا.
عند التفكير في الروابط الصلبة، من المفيد تخيل أن الملفات تتكون من جزأين: جزء البيانات الذي يحتوي على محتويات الملف، وجزء الاسم الذي يحمل اسم الملف. عند إنشاء روابط صلبة، فإننا في الواقع ننشئ أجزاء اسم إضافية تشير جميعها إلى جزء البيانات نفسه. يُخصص النظام سلسلة من كتل الأقراص لما يُسمى inode، والذي يرتبط بعد ذلك بجزء الاسم. لذا، يشير كل رابط ثابت إلى عقدة محددة تحتوي على محتويات الملف.
إنّ كافة أنواع عهود الـ ls لدى الأمر طريقة للكشف عن هذه المعلومات. يتم استدعاؤه باستخدام الخيار "-i":
[me @ linuxbox playground] $ ls -li
إجمالي 16
12353539 | drwxrwxr- س | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir1 |
12353540 | drwxrwxr- س | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir2 |
12353538 | -rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | مرح |
12353538 | -rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | متعة صعبة |
في هذا الإصدار من القائمة، الحقل الأول هو رقم العقدة، وكما نرى، كلاهما مرح و متعة صعبة يتشاركان نفس رقم العقدة، مما يؤكد أنهما نفس الملف.