ایجاد لینک های سخت
حالا چند لینک را امتحان می کنیم. اول لینک های سخت ما چند پیوند به فایل داده خود ایجاد می کنیم مانند این:
[زمین بازی me@linuxbox] دلار سرگرم کننده سرگرم کننده-سخت [زمین بازی me@linuxbox] دلار سرگرم کننده dir1/fun-hard [زمین بازی me@linuxbox] دلار سرگرم کننده dir2/fun-hard
[زمین بازی me@linuxbox] دلار سرگرم کننده سرگرم کننده-سخت [زمین بازی me@linuxbox] دلار سرگرم کننده dir1/fun-hard [زمین بازی me@linuxbox] دلار سرگرم کننده dir2/fun-hard
بنابراین اکنون ما چهار نمونه از فایل “fun” را داریم. بیایید نگاهی به راهنمای زمین بازی خود بیندازیم:
[زمین بازی me@linuxbox] دلار ls-l
مجموع 16
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir1 |
drwxrwxr-x | 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)، فهرست ما راهی برای اطمینان ندارد. برای حل این مشکل، ما هستیم
باید کمی عمیق تر کند.
وقتی به پیوندهای سخت فکر می کنیم، تصور این که فایل ها از دو بخش تشکیل شده اند مفید است: بخش داده حاوی محتویات فایل و قسمت نام که نام فایل را در خود جای داده است. هنگامی که ما پیوندهای سخت ایجاد می کنیم، در واقع در حال ایجاد قسمت های نام اضافی هستیم که همه به یک بخش داده اشاره دارند. سیستم زنجیره ای از بلوک های دیسک را به چیزی که an نامیده می شود اختصاص می دهد اینود، که سپس با قسمت نام مرتبط می شود. بنابراین هر پیوند سخت به یک ایند خاص که حاوی محتویات فایل است اشاره دارد.
La ls دستور راهی برای افشای این اطلاعات دارد. با گزینه "-i" فراخوانی می شود:
[زمین بازی me@linuxbox] دلار ls - او
مجموع 16
12353539 | drwxrwxr-x | 2 | me | me | 4096 | 2016-01-14 | 16:17 | dir1 |
12353540 | drwxrwxr-x | 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 یکسانی را به اشتراک بگذارید، که تأیید می کند آنها یک فایل هستند.