3 דרכים למצוא קבצים בלינוקס

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

3 דרכים למצוא קבצים בלינוקס
3 דרכים למצוא קבצים בלינוקס

וִידֵאוֹ: 3 דרכים למצוא קבצים בלינוקס

וִידֵאוֹ: 3 דרכים למצוא קבצים בלינוקס
וִידֵאוֹ: How to Block Someone on Viber 2024, נוֹבֶמבֶּר
Anonim

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

שלב

שיטה 1 מתוך 3: שימוש ב"מצא"

690519 1
690519 1

שלב 1. חפש קבצים לפי שם

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

מצא -שם "קובץ"

אם אתה משתמש -שם בשם -שם, ההבדל בין מילות מפתח לאותיות קטנות וקטנות לא ישפיע. הפקודה -name רואה באותיות גדולות וקטנות תווים שונים

690519 2
690519 2

שלב 2. הגדר את החיפוש כדי להתחיל בספריית השורש

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

מצא / שם "קובץ"

  • אתה יכול להתחיל בחיפוש בספרייה ספציפית על ידי החלפת /modifier בנתיב הספרייה, למשל /home /pat.
  • אתה יכול להשתמש. מלבד / כך שחיפושים מבוצעים רק בתוך הספרייה שבה אתה נמצא וגם בספריות המשנה שבתוכה.
690519 3
690519 3

שלב 3. השתמש בתווים כלליים

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

ניתן להשתמש בתו ה- wildcard * לאיתור קבצים שאת שמותיהם המלאים אינך יודע, או אם ברצונך למצוא את כל הקבצים עם סיומת ספציפית.

מצא /בית /פט -שם "*.conf"

  • הפקודה לעיל תחזיר את כל קבצי.conf בספריית המשתמשים בשם Pat (כמו גם את ספריות המשנה שבה).
  • תוכל גם להשתמש בו כדי למצוא כל דבר ששמו תואם חלקית את מילת המפתח הזו. לדוגמה, אם יש לך הרבה מסמכים הקשורים ל- wikiHow, תוכל למצוא אותם על ידי הקלדת "*wiki*".
690519 4
690519 4

שלב 4. הפוך את ניהול החיפוש לקל יותר לניהול

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

מצא /בית /פט -שם "*.conf" | פָּחוּת

690519 5
690519 5

שלב 5. מצא תוצאות חיפוש עם סוג מסוים

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

מצא / הקלד f -שם "קובץ"

690519 6
690519 6

שלב 6. סנן את תוצאות החיפוש לפי גודל

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

מצא / -size +50M- שם "קובץ"

  • הפקודה לעיל תחזיר תוצאות חיפוש של 50 מגה -בתים או יותר. תוכל להשתמש ב + או - כדי לחפש קבצים בגודל גדול או קטן יותר. השמטת סימן + או - גורמת לחיפוש להחזיר רק תוצאות עם הגודל "הנכון" באמת.
  • אתה יכול לסנן את החיפוש לפי בתים (ג), קילובייט (k), מגה -בתים (M), ג'יגה -בתים (G) או 512 בתים (ב) בלוקים. שים לב שהסימנים מבחינים בין אותיות גדולות לאותיות קטנות.
690519 7
690519 7

שלב 7. השתמש באופרטורים בוליאנים כדי לשלב מסנני חיפוש

תוכל להשתמש באופרטורים -ו, -או, או -לא כדי לשלב חיפושים שונים.

מצא /נוסע תמונות -הקלד f -size +200k -לא -שם "*2015*"

הפקודה לעיל תחפש קבצים בספריית "travelphotos" שגודלם מעל 200 קילובייט, אך אין להם את המילה "2015" בשמם

690519 8
690519 8

שלב 8. בצע חיפוש קבצים לפי שם הבעלים או הרשאה

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

מצא / -משתמש פט -שם "קובץ" מצא / -קבוצת משתמשים -שם "קובץ שם" מצא / -פרם 777 -שם "קובץ"

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

690519 9
690519 9

שלב 9. חבר את הפקודות לביצוע הפעולה כאשר הקובץ נמצא

אתה יכול לשלב את הפקודה find עם פקודות אחרות, כך שתוכל לעבד קבצים המוחזרים לפי מילת מפתח עם הפקודה הזו. הפרד את הפקודה find ואת הפקודה השנייה באמצעות הדגל -exec, ולאחר מכן סיים את השורה ב- {};

למצוא. -סוג f -perm 777 -exmod chmod 755 {};

הפקודה לעיל תחפש בספרייה שבה אתה נמצא (ובכל ספריות המשנה שבה) אחר קבצים עם הרשאות 777. לאחר מכן, הפקודה chmod תשנה את ההרשאות ל- 755

שיטה 2 מתוך 3: שימוש ב"אתר"

690519 10
690519 10

שלב 1. התקן

לְאַתֵר פונקציונליות. פקודת האיתור בדרך כלל מהירה יותר מאשר פקודת האיתור, בשל ניצול מסד הנתונים של מערכת הקבצים שלך. לא כל סוגי לינוקס מצוידים בפונקציית איתור, לכן הזן את הפקודה הבאה כדי להתקין אותה:

  • הקלד sudo apt-get update ולאחר מכן הקש Enter.
  • תוכל להתקין אותו ב- Debian וב- ubuntu כך: הקלד sudo apt-get install mlocate ולאחר מכן הקש Enter. אם פונקציית האיתור הותקנה קודם לכן, תראה שההודעה mlocate היא כבר הגרסה החדשה ביותר.
  • ב- Arch Linux, השתמש במנהל חבילות pacman: pacman -Syu mlocate
  • עבור Gentoo, השתמש ב- emerge: emerge mlocate
690519 11
690519 11

שלב 2. עדכון

לְאַתֵר מאגר מידע אתה. פקודת איתור לא תוכל למצוא דבר עד שתיווצר ותעודכן. התהליך מתבצע בדרך כלל באופן אוטומטי מדי יום, אך ניתן גם לעדכן אותו באופן ידני. עליך לעשות זאת אם ברצונך להשתמש בפונקציית האיתור בהקדם האפשרי.

הקלד sudo updatedb ולאחר מכן הקש Enter

690519 12
690519 12

שלב 3. השתמש ב

לְאַתֵר לביצוע חיפוש פשוט.

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

איתור -i "*.jpg"

  • הפקודה לעיל תחפש במערכת כולה קבצים עם סיומת.jpg. תו התווים הכללי * פועל באופן דומה לפקודת find.
  • בדומה לפקודת find, גם השינוי -i מבצע אותיות גדולות וקטנות במילות מפתח הנחשבות זהות.
690519 13
690519 13

שלב 4. הגבל את תוצאות החיפוש

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

איתור -n 20 -i "*.jpg"

  • יוצגו רק 20 תוצאות חיפוש.
  • אתה יכול גם להשתמש | כדי לשלוח תוצאות חיפוש לתוכנית הסינון הפחות לגלול תוצאות קל יותר.

שיטה 3 מתוך 3: חיפוש טקסט בקבצים

690519 14
690519 14

שלב 1. השתמש בפקודה

grep כדי למצוא את מחרוזת הטקסט בקובץ.

אם אתה מחפש קובץ המכיל ביטוי או מחרוזת תווים ספציפית, תוכל להשתמש בפקודה grep. לפקודת grep הבסיסית יש את הפורמט הבא:

grep -r -i "שאילתת חיפוש"/path/to/directory/

  • השינוי -r הופך את החיפוש ל"רקורסיבי ", ולכן יתבצע חיפוש בתוך הספרייה ובכל ספריות המשנה בתוכו כדי למצוא קבצים המכילים טקסט עם מילת המפתח לחיפוש.
  • השינוי -i מציין כי מילת המפתח לחיפוש אינה מבדילה בין אותיות גדולות לאותיות. אם ברצונך לאלץ את החיפוש להבחין בין אותיות גדולות לאותיות, התעלם מהשינוי -i.
690519 15
690519 15

שלב 2. הסר עודף טקסט

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

grep -r -i "מילת מפתח לחיפוש"/path/to/directory/| לחתוך -d: -f1

690519 16
690519 16

שלב 3. הסתר את הודעת השגיאה

פקודת grep תחזיר שגיאה בעת ניסיון לגשת לספרייה ללא ההרשאות המתאימות או בעת הזנת ספרייה ריקה. תוכל לשלוח הודעות שגיאה אל /dev /null כדי שלא יופיעו.

grep -r -i "מילת מפתח לחיפוש"/path/to/directory/2>/dev/null

מוּמלָץ: