ישנם שני סוגים של קישורים שניתן ליצור בתוך לינוקס:
- קישורים קשים
- קישורים סמליים
קישור סמלי הוא כמו קיצור דרך בשולחן העבודה בתוך Windows. הקישור הסמלי רק מצביע על מיקומו של קובץ.
מחיקת קישור סמלי אינה משפיעה על הקובץ הפיזי שהקשר מצביע עליו.
קישור סמלי יכול להצביע על כל קובץ במערכת הקבצים הנוכחית או במערכות קבצים אחרות. זה עושה את זה יותר גמישה מאשר קישור קשה.
קישור קשה הוא למעשה אותו קובץ שהוא מקשר אליו, אך עם שם אחר. הדרך הקלה ביותר לחשוב על כך היא כדלקמן:
תאר לעצמך שנולדת עם השם הפרטי רוברט. אנשים אחרים אולי מכירים אותך כרובי, בוב, בובי או רוב. כל אדם היה מדבר על אותו אדם.
כל קישור מוסיף 1 לדלפק של קישורים כלומר למחוק את הקובץ הפיזי אתה צריך למחוק כל אחד מהקישורים.
למה להשתמש בקישורים קשיחים?
קישורים קשיחים מספקים דרך יעילה לארגון קבצים. הדרך הקלה ביותר לתאר זאת היא עם פרשת רחוב סומסום הישנה.
ברט אמר לארני לסדר את כל חפציו, וארני החליט לעשות את מלאכתו. קודם כל, הוא החליט לסדר את כל הדברים האדומים. "מנוע האש אדום". אז ארני מכניס את מנוע הכיבוי.
הבא ארני מחליט לשים את כל הצעצועים עם גלגלים. למנוע האש גלגלים. אז ארני סידר את מנוע הכיבוי.
מיותר לציין שברט בא הביתה כדי למצוא בדיוק את הבלגן הזה, אבל ארני ניקה את מנוע האש במרחק של חצי תריסר פעמים.
תארו לעצמכם כי מנוע האש היה רק תמונה של מנוע אש. אתה יכול לקבל תיקיות שונות במחשב שלך כדלקמן:
- תמונות של דברים אדומים
- תמונות של כלי רכב
- תמונות של שירותי חירום
כעת תוכל ליצור עותק של התמונה ולמקם אותה בכל אחת מהתיקיות. זה אומר שיש לך שלושה עותקים של אותו קובץ תופס שלוש פעמים את החלל.
סיווג תמונות על ידי ביצוע עותקים של אותם לא יכול לקחת יותר מדי מקום אבל אם ניסית את אותו הדבר עם קטעי וידאו היית להקטין באופן משמעותי את שטח הדיסק שלך.
קישור קשה לוקח שום מקום בכלל. לכן, תוכל לאחסן את אותו סרטון בקטגוריות שונות (כלומר לפי שנה, ז'אנר, שחקנים, דירקטורים) מבלי להקטין את שטח הדיסק שלך.
כיצד ליצור קישור קשיח
ניתן ליצור קישור קשה באמצעות התחביר הבא:
ln path / to / file / path / אל / hard / link
לדוגמה, בתמונה לעיל יש לנו תיקיית מוזיקה אליס קופר שנקרא אשפה בדרך / הביתה / גארי / מוסיקה / אליס קופר / אשפה. בתיקייה זו, יש 10 שירים אחד מהם הוא Poison קלאסי.
עכשיו רעל הוא מסלול סלע אז יצרנו תיקייה בשם רוק תחת תיקיית המוסיקה ויצר קישור קשה רעל על ידי הקלדת הקובץ הבא:
ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"
זוהי דרך טובה לארגן את המוסיקה.
איך אפשר לדעת את ההבדל בין קישור קשה קישור סמלי
תוכל לדעת אם לקובץ יש קישור קשה באמצעות הפקודה ls:
ll-lt
קובץ סטנדרטי ללא קישורים ייראה כך
-Rw-r - r-- 1 gary gary 1000 דצמבר 18 21:52
העמודות הן כדלקמן:
- הרשאות - rw-r - r-- =
- 1 = מספר קישורים
- gary = קבוצה
- gary = בעלים
- 1000 = גודל הקובץ
- Dec 18 = תאריך
- 21:52 = הזמן
- poison.mp3 = שם קובץ
אם זה היה קישור קשה הפלט ייראה כדלקמן:
-Rw-r - r-- 2 gary gary 1000 דצמבר 18 21:52
שים לב כי מספר העמודות קישורים מראה 2. בכל פעם קישור קשיח נוצר כי המספר יגדל.
קישור סמלי ייראה כך:
-Rw-r - r - 1 gary gary 1000 דצמבר 18 21:52 poison.mp3 -> poison.mp3
אתה יכול לראות בבירור כי קובץ אחד מצביע על אחר.
כיצד למצוא את כל הקישורים קשה לקובץ
כל הקבצים במערכת לינוקס מכילים מספר inode אשר מזהה את הקובץ באופן ייחודי. קובץ וקישור קשה שלו יכילו את inode זהה.
כדי לראות את מספר ה- inode עבור סוג קובץ הפקודה הבאה:
ללא שם: ls-i
הפלט של קובץ יחיד יהיה כדלקמן:
שם קובץ 1234567
כדי למצוא את הקישורים הקשים עבור קובץ אתה רק צריך לעשות חיפוש קובץ עבור כל הקבצים עם inode זהה (כלומר 1234567).
תוכל לעשות זאת באמצעות הפקודה הבאה:
מצא ~ / -xdev -inum 1234567