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

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

קיימים שני סוגים של קישורים זמינים:

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

מה זה קישור קשה

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

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

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

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

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

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

כל שעליך לעשות הוא להזין את הפקודה הבאה כדי ליצור קישור קשה:

ln / path / to / file / path / אל / hardlink

תאר לעצמך שיש לך תמונה בשם BrightonBeach בתיקייה תמונות החג ואתה רוצה ליצור קישור בתיקיית התמונות של הילד היית משתמש בפקודה הבאה

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

ניתן לדעת כמה קבצים מקשרים לאותו קובץ inode באמצעות הפקודה ls כדלקמן:

ll-lt

הפלט יהיה משהו כמו שם משתמש - rw - r - 1 שם קובץ groupname תאריך.

החלק הראשון מציג את הרשאות המשתמש. החלק החשוב הוא המספר לאחר ההרשאות ולפני שם המשתמש.

אם המספר הוא 1 הוא הקובץ היחיד המצביע על מסוים inode (כלומר זה לא מקושר). אם המספר גדול מ 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

איך אתה אומר אם קובץ הוא קישור סמלי?

הפעל את הפקודה הבאה ls:

ll-lt

אם קובץ הוא קישור סמלי תראה משהו כזה:

- myfortcut -> myfile

ניתן להשתמש בקישור סמלי כדי לנווט לתיקייה אחרת.

לדוגמה, דמיינו שיש לכם קישור ל / home / music / rock / alicecooper / heystoopid שנקרא heystoopid

באפשרותך להפעיל את פקודת cd הבאה כדי לנווט אל התיקיה באמצעות הפקודה הבאה:

cd heystoopid

סיכום

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

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