קישורים סמלים שבורים, כיצד למצוא ולהסיר אותם מאובונטו

על קישורים סמלים שבורים

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

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

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

קישורים סימבוליים, כלי לניהול קישורים סימבוליים

יש יישום שנקרא קישורים סימבוליים ברוב מאגרי Gnu / Linux. זהו כלי שורת פקודה פשוט, אשר יספק תוצאות ואפשרויות שימושיות לניהול קישורים סימבוליים. ל התקן את הכלי הזה באובונטונצטרך רק לפתוח מסוף (Ctrl + Alt + T) ולבצע את הפקודה:

התקן קישורים סימבאליים

sudo apt install symlinks

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

עזרה לקישורי סימבול

דוגמה בסיסית

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

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

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

הקישור נוצר

הדבר הבא שנעשה הוא לשבור את הקישור שיצרנו זה עתה.

rm archivo-ejemplo.txt

לינק שבור

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

מצא ותקן קישורים סמלים שבורים

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

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

symlinks .

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

חפש קישורים שבורים

מציין ש 'קישור-קובץ-דוגמה.טקסטתלוי ושהקישור הסמלי נשבר. כדי לחסל אותו נצטרך להשתמש באותה פקודה כמו קודם, להוסיף את האפשרות -d:

הסרת קישור שבור

symlinks -d .

הפלט שהטרמינל יחזיר יראה משהו דומה לפעם האחרונה, אבל הפעם זה יכלול גם את הקו 'נמחק".

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

כיצד למצוא קישורים שבורים עם

find . -xtype l

כמו בכלי הקישורים, התקופה (.) מייצג את ספריית העבודה הנוכחית. ל הסר את הקישורים הסמליים השבורים, נצטרך רק להוסיף את האפשרות -להסיר כפי שמוצג להלן:

find . -xtype l -delete

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

הסר את ההתקנה

הסר הסרת קישורים זה פשוט כמו להתקין אותו. נצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולבצע את הפקודה:

הסר קישורים סימול

sudo apt remove symlinks

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.