פקודת האיתור ו למצוא הפקודה משמשת לחיפוש קובץ לפי שם. אבל, ההבדל בין שתי הפקודות הוא שפקודת locate היא תהליך רקע ומחפשת את הקובץ במסד הנתונים ואילו, מצא חיפושי פקודות במערכת הקבצים. פקודת האיתור מהירה הרבה יותר מפקודת מצא.
אם אינך מצליח למצוא קובץ עם פקודת locate, אז זה אומר שמסד הנתונים שלך לא מעודכן, ואתה יכול לעדכן את מסד הנתונים שלך עם הפקודה 'updatedb'.
תחביר:
locate [OPTION]... PATTERN...
אפשרויות:
כמה אפשרויות שימושיות של שורת הפקודה הן כדלקמן:
יצירת רשימה ב-java
-א, --הכל: הוא משמש להצגת רק ערכים התואמים את כל ה-PATTERN במקום לדרוש רק אחד מהם להתאים.
-b, --basename: הוא משמש כדי להתאים רק את שם הבסיס מול התבניות שצוינו.
-c, --count: הוא משמש לכתיבת הערכים התואמים למספר במקום כתיבת שמות קבצים בפלט סטנדרטי.
-d, --בסיס נתונים DBPATH: הוא משמש להחלפת מסד הנתונים המוגדר כברירת מחדל ב-DBPATH.
-ה, --קיים: הוא משמש להצגת רק ערכים המתייחסים לקבצים קיימים במהלך ביצוע הפקודה.
-L, --עקוב אחרי: אם מצוינת האפשרות '--קיים', היא משמשת לבדיקת האם קיימים קבצים ולעקוב אחר קישורים סמליים נגררים. זה ישמיט את הקישורים הסמליים השבורים לפלט. זוהי התנהגות ברירת המחדל. ניתן לציין את ההתנהגות ההפוכה באמצעות האפשרות '--nofollow'.
-ה, --עזרה: הוא משמש להצגת תיעוד העזרה המכיל סיכום של האפשרויות הזמינות.
-i, --ignore-case: הוא משמש כדי להתעלם מרגישות רישיות של הדפוסים שצוינו.
-p, --התעלם מרווחים: הוא משמש כדי להתעלם מסימני פיסוק ורווחים בעת התאמת דפוסים.
-t, --תעתיק: הוא משמש כדי להתעלם ממבטאים באמצעות תעתיק iconv בעת התאמת דפוסים.
-l, --limit, -n LIMIT: אם אפשרות זו צוינה, הפקודה תצא בהצלחה לאחר מציאת LIMIT ערכים.
-מ, --ממפ: הוא משמש כדי להתעלם מהתאימות עם BSD, ומאתר GNU.
-0, --null: הוא משמש להפרדת הערכים בפלט באמצעות תו ASCII NUL במקום לכתוב כל ערך בשורה נפרדת.
-S, --סטטיסטיקה: הוא משמש לכתיבת נתונים סטטיסטיים על כל מסד נתונים קריאה לפלט סטנדרטי במקום חיפוש קבצים.
-r, --regexp REGEXP: הוא משמש לחיפוש REGEXP בסיסי REGEXP.
ראקי סוואנט
--רגקס: הוא משמש לתיאור כל ה-PATTERN כביטויים רגולריים מורחבים.
-V, --גרסה: הוא משמש להצגת פרטי הגרסה והרישיון.
-w, --שם שלם: הוא משמש להתאמת שם הנתיב כולו בתבניות שצוינו בלבד.
דוגמאות לפקודה לאתר
בוא נראה את הדוגמאות הבאות של פקודת locate:
- כיצד להשתמש בפקודה איתור
- הגבלת שאילתות חיפוש
- הצג את מספר הערכים התואמים
- התעלמות מהרגישות לרישיות
- עדכון מסד הנתונים של mlocate
- הצג רק קבצים זמינים במערכת שלנו
- עקוב אחר הסטטוס של מסד הנתונים של mlocate
- הפרד ערכי פלט עם מפריד אחר
כיצד להשתמש בפקודה איתור
הפקודה Locate היא כלי שימושי לחיפוש בקבצים. זה די פשוט לשימוש, פשוט בצע את הפקודה באופן הבא:
q1 q2 q3 q4
locate
שקול את הפלט שלהלן:
הגבלת שאילתות חיפוש
אנו יכולים להגביל את תוצאות החיפוש כדי למנוע יתירות על ידי שימוש באפשרות '-n'.
לדוגמה. כדי להציג את 5 התוצאות בלבד מהשאילתות שלנו, בצע את הפקודה באופן הבא:
locate -n 5 '*.txt'
הפקודה לעיל תציג את חמשת קבצי הטקסט הראשונים. שקול את הפלט שלהלן:
הצג את מספר הערכים התואמים
כדי להציג את סכום הקבצים התואמים, בצע את הפקודה עם האפשרות '-c'. שקול את הפקודה הבאה:
locate -c Demo*
הפקודה לעיל תציג את סכום הקבצים עם 'הדגמה' בשמם. שקול את הפלט שלהלן:
התעלמות מהרגישות לרישיות
כידוע, מסוף לינוקס הוא רגיש לאותיות גדולות. לכן, אם נחפש קובץ באותיות רישיות, הוא יפרט רק את הקבצים באותיות רישיות. כדי להתעלם מהרגישות לאותיות גדולות, בצע את הפקודה עם האפשרות '-i' באופן הבא:
locate -i 'demo.txt'
הפקודה לעיל תציג את שני הקבצים עם 'הדגמה' ו'הדגמה' בשמם. שקול את הפלט שלהלן:
עדכון מסד הנתונים של mlocate
הפקודה locate תלויה במסד הנתונים 'mlocate'. לכן, אם הפקודה locate אינה פועלת כראוי, עלינו לעדכן את מסד הנתונים. כדי לעדכן את מסד הנתונים, בצע את הפקודה 'updatedb' באופן הבא:
sudo updatedb
הצג רק קבצים זמינים במערכת שלנו
לפעמים, פקודת האיתור גורמת לקבצים שנמחקו. כדי להימנע מלראות את התוצאות עבור הקבצים שנמחקו, בצע את הפקודה עם האפשרות '-e'. זה יציג רק את הקבצים הזמינים פיזית במערכת שלנו. שקול את הפקודה הבאה:
locate -i -e *demo.txt*
זה יפיק את הפלט שלהלן:
עקוב אחר הסטטוס של מסד הנתונים של mlocate
כדי לאתר את הנתונים הסטטיסטיים של מסד הנתונים, בצע את הפקודה עם האפשרות '-S' באופן הבא:
locate -S
שקול את הפלט שלהלן:
ריפוד css
הפרד ערכי פלט עם מפריד אחר
מפריד הפלט המוגדר כברירת מחדל של פקודת האיתור הוא שורה חדשה. אבל אנחנו יכולים לשנות את מפריד ברירת המחדל, לדוגמה, כדי להשתמש ב-ASCII NUL, בצע את הפקודה באמצעות האפשרות '-0'. שקול את הפקודה הבאה:
locate -i -0 'demo.txt'
זה יציג את הפלט כ: