אנדרואיד

אתר את הפקודה בלינוקס

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

תוכן עניינים:

Anonim

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

הפקודה locate היא הדרך המהירה והפשוטה ביותר לחפש קבצים וספריות בשמותיהם.

במדריך זה נסביר כיצד להשתמש בפקודה locate .

מתקין locate (לאתר את הפקודה לא נמצא)

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

כדי לבדוק אם כלי locate מותקן במערכת שלך, פתח את המסוף שלך, הקלד locate ולחץ על Enter . אם החבילה מותקנת המערכת תציג locate: no pattern to search for specified , אחרת תראה משהו כמו locate command not found .

אם locate אינו מותקן אתה יכול להתקין אותו בקלות באמצעות מנהל החבילות של ההפצה שלך.

התקן locate באובונטו ובדביאן

sudo apt update

התקן locate ב- CentOS ובפדורה

sudo yum install mlocate

כיצד locate עבודה

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

במהלך התקנת חבילת ה- mlocate נוצרת עבודת cron שמריצה את הפקודה updatedb כל 24 שעות. זה מבטיח כי מסד הנתונים מתעדכן באופן קבוע. למידע נוסף על משימת cron, עיין בקובץ /etc/cron.daily/mlocate .

ניתן לעדכן את בסיס הנתונים באופן ידני על ידי הפעלת הפקודה updatedb כשורש או כמשתמש עם הרשאות סודו:

sudo updatedb

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

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

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

כיצד להשתמש בפקודה locate

התחביר לפקודה locate הוא כדלקמן:

locate PATTERN…

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

לדוגמה כדי לחפש קובץ בשם .bashrc תקלידו:

locate.bashrc

הפלט יכלול את שמות כל הקבצים המכילים את המחרוזת. .bashrc בשמותיהם:

/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

קובץ /root/.bashrc לא יוצג מכיוון /root/.bashrc את הפקודה כמשתמש רגיל שאין לו הרשאות גישה /root/.bashrc /root .

אם רשימת התוצאות ארוכה, לקריאה טובה יותר תוכלו לצרף את הפלט לפקודה less :

locate.bashrc | less

הפקודה locate מקבלת גם דפוסים המכילים תווים גלושיים כמו תו התווים * . כאשר התבנית אינה מכילה תווים גלודים, הפקודה מחפשת *PATTERN* , זו הסיבה שבדוגמה הקודמת כל הקבצים המכילים את תבנית החיפוש בשמותיהם הוצגו.

תו כללי הוא סמל המשמש לייצוג אפס, תו אחד או יותר. לדוגמה, כדי לחפש את כל קבצי ה- .md במערכת היית משתמש:

locate *.md

כדי להגביל את תוצאות החיפוש השתמש באפשרות -n ואחריה מספר התוצאות שברצונך להציג. לדוגמה, הפקודה הבאה תחפש את כל קבצי ה- .py ותציג 10 תוצאות בלבד:

locate -n 10 *.py

כברירת מחדל, locate מבצע חיפושים רגישים לרישיות. האפשרות -i ( --ignore-case ) מאפשרת locate להתעלם מתיק ולהפעיל חיפוש חסר רגישות.

locate -i readme.md

/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md

להצגת ספירת כל הערכים התואמים, השתמש באפשרות -c ( -c --count ). הפקודה הבאה תחזיר את מספר כל הקבצים המכילים .bashrc בשמותיהם:

locate -c.bashrc

6

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

כדי להציג רק את שמות הקבצים הקיימים בזמן locate מופעל, השתמש באפשרות -e (- --existing ). לדוגמה, הבאים יחזירו רק את קבצי ה- .json הקיימים:

locate -e *.json

locate --regex -i "(.mp4|\.avi)"

סיכום

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

לקבלת מידע נוסף על כל האפשרויות הזמינות של man locate סוג הפקודה man locate בטרמינל שלך.

אתר מסוף