إنشاء روابط صلبة
الآن سنحاول بعض الروابط. أولا الروابط الصلبة. سننشئ بعض الروابط لملف البيانات لدينا مثل:
[me @ linuxbox playground] $ في متعة المرح بجد [me @ linuxbox playground] $ Ln fun dir1 / fun-hard [me @ linuxbox playground] $ Ln fun dir2 / fun-hard
[me @ linuxbox playground] $ في متعة المرح بجد [me @ linuxbox playground] $ Ln fun dir1 / fun-hard [me @ linuxbox playground] $ Ln fun 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، والذي يرتبط بعد ذلك بجزء الاسم. لذلك يشير كل رابط صلب إلى inode محدد يحتوي على محتويات الملف.
• ls الأمر لديه وسيلة للكشف عن هذه المعلومات. يتم استدعاؤه مع الخيار "-i":
[me @ linuxbox playground] $ ليرة سورية -لي
إجمالي 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 | متعة صعبة |
في هذا الإصدار من القائمة ، يكون الحقل الأول هو رقم inode وكلاهما ، كما نرى مرح و متعة صعبة مشاركة نفس رقم inode ، مما يؤكد أنهما نفس الملف.