קישורים סמליים מנוצלים בדיוק כמו קיצורי דרך. הם יכולים לשמש כדי להפוך נתיבים ארוכים מאוד קצר דרך לקבל גישה קלה קבצים על מחיצות אחרות כוננים.
מדריך זה מציג את כל מה שאתה צריך לדעת על קישורים סמליים, אבל אתה יכול לבדוק את הדף ידנית עבור הפקודה ln עבור בוררים אחרים.
מתחילים
קיימים שני סוגים של קישורים זמינים:
- קישורים קשים
- קישורים רכים
לפני שתתחיל, זה טוב לדעת מה הקישורים הם קשים ולמה אתה תשתמש בהם, אבל מדריך זה יהיה בעיקר להתמקד בקישורים רכים או קישורים סמליים כפי שהם ידועים יותר.
מה זה קישור קשה?
כל קובץ במערכת הקבצים מזוהה על ידי מספר הנקרא Inode. רוב הזמן אתה לא ממש אכפת לי זה אבל את החשיבות של זה מגיע לאור כאשר אתה רוצה ליצור קישור קשה.
קישור קשה מאפשר לך להקצות שם אחר לקובץ במיקום אחר, אבל למעשה זה בדיוק אותו קובץ. המפתח שמקשר את הקבצים יחד הוא מספר INode. הדבר הגדול על קישורים קשה היא שהם לא תופסים כל שטח הכונן הקשיח הפיזי.
קישור קשה מקל על סיווג קבצים. לדוגמה, לדמיין יש לך תיקייה מלאה של תמונות. אתה יכול ליצור תיקייה אחת בשם תמונות נופש, תיקייה אחרת בשם ילדים תמונות ושלישית בשם תמונות חיית המחמד.
ייתכן כי יהיו לך כמה תמונות שמתאימות לכל שלוש הקטגוריות כי הם נלקחו בחופשה עם הילדים שלך וכלבים נוכחים.
אתה יכול לשים את הקובץ הראשי של תמונות תמונות נופש ולאחר מכן ליצור קישור קשה לתמונה כי בקטגוריה של הילדים 'ילדים' וקישור קשה נוסף בקטגוריה תמונות חיות מחמד - ולא תופס מקום נוסף.
כל שעליך לעשות הוא להזין את הפקודה הבאה כדי ליצור קישור קשה:
ln / path / to / file / path / אל / hardlink
אם היתה לך תמונה בשם BrightonBeach בתיקייה תמונות נופש ורצית ליצור קישור בתיקיית התמונות של הילדים, היית משתמש בפקודה הבאה: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
ניתן לדעת כמה קבצים מקשרים לאותו קובץ inode באמצעות הפקודה ls כדלקמן: ll-lt
הפלט יהיה משהו כמו -Rw-r - r-- שם קובץ שם קובץ שם קובץ. החלק הראשון מציג את הרשאות המשתמש, אך החלק החשוב הוא המספר לאחר ההרשאות ולפני שם המשתמש. אם המספר הוא 1, זהו הקובץ היחיד המצביע על נקודה מסוימת (כלומר, הוא אינו מקושר). אם המספר גדול מ 1 אז זה מקושר קשה על ידי 2 קבצים או יותר. קישור סמלי הוא כמו קיצור מקובץ אחד למשנהו. התוכן של קישור סמלי הוא הכתובת של הקובץ או התיקייה האמיתית שאליה מקושרים. היתרון של שימוש בקישורים סמליים הוא שאתה יכול לקשר קבצים ותיקיות על מחיצות אחרות על מכשירים אחרים. הבדל נוסף בין קישור קשה וקישור סימבולי הוא שקישור קשיח חייב להיווצר כנגד קובץ שכבר קיים, ואילו ניתן ליצור קישור רך מראש לקובץ שהוא מצביע על הקיים. כדי ליצור קישור סימבולי, השתמש בתחביר הבא: ln -s / path / to / file / path / אל / link
אם אתה מודאג לגבי החלפת קישור שכבר קיים, תוכל להשתמש בבורר -b כדלקמן: ln -s -b / path / to / file / path / to / link
פעולה זו תיצור גיבוי של הקישור אם הוא כבר קיים על ידי יצירת שם קובץ זהה, אך עם tilde בסוף (~). אם הקובץ כבר קיים עם אותו שם כמו הקישור הסמלי תקבל שגיאה. באפשרותך לאלץ את הקישור להחליף את הקובץ באמצעות הפקודה הבאה: ln -s -f / path / to / file / path / to / link
אתה כנראה לא רוצה להשתמש בורר -F ללא הבורר -B כפי שאתה תאבד את הקובץ המקורי. חלופה נוספת היא לקבל הודעה השואלת אם ברצונך להחליף קובץ אם הוא כבר קיים. באפשרותך לעשות זאת באמצעות הפקודה הבאה: ln -s -i / path / to / file / path / to / link הפעל את הפעולות הבאות אני פקודה: ll-lt
אם קובץ הוא קישור סמלי תראה משהו כזה: - myfortcut -> myfile
ניתן להשתמש בקישור סמלי כדי לנווט לתיקייה אחרת. לדוגמה, נניח שיש לך קישור אל / home / music / rock / alicecooper / heystoopid שקוראים לו חושי. באפשרותך להפעיל את פקודת cd הבאה כדי לנווט אל התיקיה באמצעות הפקודה הבאה: cd heystoopid מה זה קישור סמלי?
איך אתה אומר אם קובץ הוא קישור סמלי?