יצירת קישורים קשיחים
כעת ננסה כמה קישורים. ראשית הקישורים הקשים. אנו ניצור כמה קישורים לקובץ הנתונים שלנו כך:
[me@linuxbox playground]$ בכיף כיף-קשה [me@linuxbox playground]$ ב-fun dir1/fun-hard [me@linuxbox playground]$ ב-fun dir2/fun-hard
[me@linuxbox playground]$ בכיף כיף-קשה [me@linuxbox playground]$ ב-fun dir1/fun-hard [me@linuxbox playground]$ ב-fun dir2/fun-hard
אז עכשיו יש לנו ארבעה מופעים של הקובץ "כיף". בואו נסתכל על ספר מגרש המשחקים שלנו:
[me@linuxbox playground]$ ll -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 |
-רוו-ר--ר-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | כֵּיף |
-רוו-ר--ר-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | כיף-קשה |
דבר אחד שאתה שם לב הוא שהשדה השני ברישום עבור כֵּיף ו כיף-קשה שניהם מכילים "4" שהוא מספר הקישורים הקשיחים שקיימים כעת עבור הקובץ. תזכור שלקובץ יהיה לפחות קישור אחד מכיוון ששם הקובץ נוצר על ידי קישור. אז איך אנחנו יודעים את זה כֵּיף ו כיף-קשה האם, למעשה, אותו קובץ? במקרה הזה, ls לא מאוד מועיל. אמנם אנחנו יכולים לראות את זה כֵּיף ו כיף-קשה שניהם באותו גודל (שדה 5), הרישום שלנו אינו מספק שום דרך להיות בטוח. כדי לפתור את הבעיה הזו, אנחנו
צריך לחפור קצת יותר לעומק.
כשחושבים על קישורים קשיחים, כדאי לדמיין שקבצים מורכבים משני חלקים: חלק הנתונים המכיל את תוכן הקובץ וחלק השם שמכיל את שם הקובץ. כאשר אנו יוצרים קישורים קשיחים, אנו למעשה יוצרים חלקי שם נוספים שכולם מתייחסים לאותו חלק נתונים. המערכת מקצה שרשרת של בלוקי דיסק למה שנקרא an inode, אשר משויך לאחר מכן לחלק השם. כל קישור קשיח מתייחס אפוא לאינוד ספציפי המכיל את תוכן הקובץ.
השמיים ls לפקודה יש דרך לחשוף את המידע הזה. זה מופעל עם אפשרות "-i":
[me@linuxbox playground]$ ls -li
סה"כ 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 | -רוו-ר--ר-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | כֵּיף |
12353538 | -רוו-ר--ר-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | כיף-קשה |
בגרסה זו של הרישום, השדה הראשון הוא מספר האינוד וכפי שאנו יכולים לראות, שניהם כֵּיף ו כיף-קשה חולקים את אותו מספר אינוד, מה שמאשר שהם אותו קובץ.