תשובה מהירה: איך אני מוצא את כל הקישורים הקשיחים בלינוקס?

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

אתה יכול לחפש קישורים קשיחים לאינוד מספר NUM לפי באמצעות ' -inum NUM '. אם ישנן נקודות הרכבה של מערכת קבצים מתחת לספרייה שבה אתה מתחיל את החיפוש, השתמש באפשרות ' -xdev ' אלא אם כן אתה משתמש גם באפשרות ' -L '.

ל-Windows עם מערכת קבצים NTFS יש מגבלה של 1024 קישורים קשיחים על קובץ.

איך אני משתמש ב-find בלינוקס?

דוגמאות בסיסיות

  1. למצוא . - שם לקובץ הזה.txt. אם אתה צריך לדעת איך למצוא קובץ בלינוקס שנקרא קובץ זה. …
  2. מצא /home -name *.jpg. חפש את כולם. קבצי jpg ב-/home ובספריות שמתחתיו.
  3. למצוא . – הקלד f -ריק. חפש קובץ ריק בתוך הספרייה הנוכחית.
  4. מצא /home -user randomperson-mtime 6 -iname ".db"

אתה יכול בדוק אם קובץ הוא קישור סימן עם [-L file] . באופן דומה, אתה יכול לבדוק אם קובץ הוא קובץ רגיל עם [-f file ] , אבל במקרה זה, הבדיקה מתבצעת לאחר פתרון סימלינקים. קישורים קשיחים הם לא סוג של קובץ, הם רק שמות שונים לקובץ (מכל סוג).

הסיבה לקישור קשה של ספריות היא לא מורשה זה קצת טכני. בעיקרו של דבר, הם שוברים את מבנה מערכת הקבצים. בדרך כלל אסור להשתמש בקישורים קשיחים בכל מקרה. קישורים סמליים מאפשרים את רוב אותה פונקציונליות מבלי לגרום לבעיות (לדוגמה Ln -s target link ).

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

  1. פתח מסוף ועבור לספרייה הזו.
  2. הקלד את הפקודה: ls -la. זה יציג רשימה ארוכה של כל הקבצים בספרייה גם אם הם מוסתרים.
  3. הקבצים שמתחילים ב-l הם קבצי הקישורים הסמליים שלך.

תשובה 1. לכל ספרייה יש קישור לעצמה ולהורה שלה (בגלל זה . של ספרייה ריקה תהיה ספירת קישורים של 2). אבל מכיוון שכל ספרייה מקשרת להורה שלה, לכל ספרייה שיש לה תת-ספרייה תהיה קישור מהילד הזה.

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

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

אוהב את הפוסט הזה? אנא שתפו את חבריכם:
מערכת הפעלה היום