ההבדל בין קישור קשה לקישור רך

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 1 מאי 2024
Anonim
MicroNuggets: Hard Links versus Soft Links Explained
וִידֵאוֹ: MicroNuggets: Hard Links versus Soft Links Explained

תוֹכֶן


הקישורים ביוניקס הם למעשה הנקודות שמשויכות לקבצים ולספריות. ההבדל העיקרי בין קישור קשה לקישור רך הוא שקישור קשה הוא ההתייחסות הישירה לקובץ ואילו קישור רך הוא ההתייחסות לפי שם, כלומר הוא מצביע על קובץ לפי שם קובץ.

קישור קשיח מקשר בין הקבצים והספריות באותה מערכת קבצים, אך הקישור הרך יכול לעבור את גבולות מערכת הקבצים.

לפני שנבין קישורים עלינו להבין קודם inode, inode הוא מבנה נתונים המורכב מטא נתונים לגבי הקובץ כגון תאריך יצירת הקובץ, הרשאות קבצים, בעל הקובץ ועוד.

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואהקישור קשה
קישור רך
בסיסיניתן לגשת לקובץ דרך שמות רבים ושונים המכונים קישורים קשים.ניתן לגשת לקובץ דרך הפניות שונות המפנות לקובץ זה מכונה קישור רך.
אימות קישור, כאשר הקובץ המקורי נמחקעדיין תקף וניתן לגשת לקובץ.
לא חוקי
פקודה המשמשת ליצירהln
ln-s
מספר inodeאותו
שונה
ניתן לקשר למחיצה משלה.לכל מערכת קבצים אחרת שאפילו ברשת.
צריכת זיכרוןפחותיותר
נתיב יחסילא ישיםמותר


הגדרת קישור קשה

קישורים קשים קישור ישיר לשני קבצים באותה מערכת קבצים וכדי להזדהות הוא משתמש במספר האינדוקט של הקובץ. לא ניתן ליישם קישורים קשים בספריות (מכיוון שהם מצביעים על כניסה). מתי "lnהפקודה משמשת ליצירת קישור קשה, היא יוצרת קובץ נוסף בשורת הפקודה אשר ניתן להשתמש בו להפניית הקובץ המקורי. לשני הקובץ המקורי והנוצר יש אותם קוד ואותו תוכן; מכאן שיהיו להם אותן הרשאות ואותו בעלים.

הסרת הקובץ המקורי אינה משפיעה על הקובץ המקושר קשה, וקובץ מקושר קשה יישאר. ה- inode מחזיק מונה, כדי לחשב את מספר הקישורים הקשים לעצמו. כאשר הדלפק מציין ערך 0, האינודה רוקנת. בכל פעם שתבצע שינויים בקישור הקשיח, זה יחקה בקובץ המקורי.

הגדרת קישור רך

קישורים רכים הם בדרך כלל נתיב חלופי (או כינוי) לקובץ המקורי; אלה נקראים גם קישורים סמלים. זה כולל את שם "קובץ היעד" של הקישור, דגל שמציין שהוא קישור רך. כאשר ניגשים לקובץ הקישור הרך מפנה אותו לקובץ היעד דרך הנתיב שנכתב בנושא הקישור הרך.


אלה מאוד שימושיים במקרה של מערכת הפעלה חלונות בה הקישור הרך מתנהג כקיצורי דרך. יצירת הקישורים הרכים ומחיקתם אינם משפיעים על הקובץ המקורי. אם קובץ היעד נמחק הקישור הרך משתלשל וזה אומר שהוא לא מצביע לשום מקום ומייצר שגיאה כשנגיש לקובץ היעד. קישורים רכים אינם משתמשים במספר inode, שלא כמו קישור קשה. נתיב מוחלט או יחסי יכול להיות חלק מהקשרים הסמליים.

  1. קישור קשיח הוא שם נוסף של הקובץ המקורי המתייחס ל- inode לגישה לקובץ היעד.לעומת זאת, קישור רך נבדל לקובץ המקורי והוא כינוי לקובץ המקורי אך אינו משתמש ב- inode.
  2. כאשר קובץ מקורי נמחק הקישור הרך הופך לא חוקי ואילו הקישור הקשיח תקף גם אם קובץ היעד נמחק.
  3. ב- Linux הפקודה המשמשת ליצירת קישור קשה היא "ln“. לעומת זאת, הפקודה המשמשת לקישור רך היא "ln-s“.
  4. לקישור הקשיח יש מספר inode זהה לקישור הרך, כאשר קובץ היעד והקישור הרך שלו מכילים מספר קוד.
  5. קישורים קשים מוגבלים למחיצות משלה, אך קישורים רכים יכולים לכסות מערכות קבצים שונות.
  6. הביצועים של קישור קשה הם טובים יותר מאשר קישור רך במקרים מסוימים.
  7. נתיב יחסי ונתיב מוחלט שניהם מותרים בקישורים רכים. להפך, הנתיב היחסי אסור בקישור קשה.

סיכום

קישור קשיח אינו דורש שטח פנוי ומחצלת פתרונות מהר יותר, אך השינויים החלים על קישור קשיח משקפים בקובץ המקורי. מצד שני, קישור רך זקוק לשטח נוסף אך כל שינוי בקישור הרך אינו משפיע על הקובץ המקורי. קישורים רכים מותרים לספריות שלא כמו קישור קשה.