קישור רך (סמלי) מול Hard Link

Soft Link Vs Hard Link



קישורים סמליים (נקראים גם קישורים רכים) וקישורים קשים הם משאב לגישה לקבצים או ספריות מכל מקום. מאמר זה יתאר את ההבדלים בין קישורים סמליים לקישורים קשים.

קישורים קשים

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







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



בכל מערכות לינוקס נוצרים קישורים קשים וסמליים עם הפקודה ב- . כדי להתחיל, צור קודם כל קובץ בשם LinuxHintFile וספרייה בשם מדריך LinuxHint כפי שמוצג בתמונה למטה:



לגעתLinuxHintFile
rmkdir LinuxHintDirectory
ls
שורש@רמז לינוקס:/בית/linuxhint#





כדי ליצור קישור קשיח בשם Link2LHFile לקובץ LinuxHintFile שרץ במסוף:

ב-LinuxHintFile Link2LHFile



לאחר בדיקה עם ls אנו רואים את הקישור הקשה שיצרנו זה עתה, אם תקליד ls -i תראה את האנודות של הקבצים, תוכל לאשר שלקישור שיצרנו יש אותו מספר קוד לא פחות מהקובץ המקורי, הקלד:

ls -אני

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

אתה יכול למצוא קישורים קשים בתוך ספריית העבודה על ידי הפעלה:

למצוא -סוּגו-קישורים+1

אתה יכול גם למצוא קבצים לפי inodes, עבור הפעלה זו:

למצוא.-יינם <InodeNumber>

כפי שאתה רואה הוא מצא גם את הקובץ המקורי וגם את הקישור הקשיח שמשתפים את אותו מספר inode.

קישורים רכים

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

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

קישורים סימבוליים נוצרים גם עם התוכנית ב- , אך כדי שהקישור יהיה סמלי/רך עלינו לציין את הפרמטר , ליצירת קישור סמלי לספריית LinuxHintDirectory בשם LHDLink run:

ב- LinuxHintDirectory LHDLink

ואז רץ ' ls -i 'כדי לבדוק שהוא נוצר כראוי:

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

נוכל לרשום קישורים סמליים בתוך ספרייה באמצעות הפקודה ls -l

בתמונה למעלה נוכל לראות בהרשאות של הקובץ הראשון את הקידומת ה עבור קישורים סימבוליים, סוף השורה מראה גם לאיזה קובץ מצביע הקישור הסמלי.

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