Skip to main content

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

Exposing the Secrets of the CIA: Agents, Experiments, Service, Missions, Operations, Weapons, Army (אַפּרִיל 2025)

Exposing the Secrets of the CIA: Agents, Experiments, Service, Missions, Operations, Weapons, Army (אַפּרִיל 2025)
Anonim

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

מדריך זה מציג את כל מה שאתה צריך לדעת על קישורים סמליים, אבל אתה יכול לבדוק את הדף ידנית עבור הפקודה 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