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

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

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

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

וִידֵאוֹ: 3 דרכים למצוא קובץ בלינוקס
וִידֵאוֹ: TITANFALL 2 משחק מלא | מסע פרסום - הדרכה / PS4 (כל קסדות הטייס) 2024, מאי
Anonim

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

צעדים

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

690519 10 1
690519 10 1

שלב 1. התקן את

לְאַתֵר פונקציונליות.

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

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

שלב 2. עדכן את

לְאַתֵר מאגר מידע.

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

הקלד sudo updatedb ולחץ על ↵ Enter

690519 12 1
690519 12 1

שלב 3. השתמש

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

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

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

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

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

אם החיפושים שלך מחזירים יותר מדי תוצאות לטפל בהם, תוכל לצמצם אותם באמצעות האפשרות -n, ואחריו מספר התוצאות שאתה רוצה להציג.

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

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

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

690519 1 1
690519 1 1

שלב 1. חפש קובץ לפי שם הקובץ שלו

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

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

שימוש ב- -iname במקום -name מתעלם מהמקרה של השאילתה שלך. הפקודה -name תלויה באותיות רישיות

690519 2 1
690519 2 1

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

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

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

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

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

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

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

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

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

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

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

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

690519 5 1
690519 5 1

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

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

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

690519 6 1
690519 6 1

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

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

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

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

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

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

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

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

690519 8 1
690519 8 1

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

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

find / -user pat -iname "שם קובץ" מצא / -קבוצת משתמשים -שם "קובץ שם" מצא / -פרם 777 -שם "קובץ"

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

690519 9 1
690519 9 1

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

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

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

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

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

690519 14 1
690519 14 1

שלב 1. השתמש ב

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

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

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

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

שלב 2. גזור את הטקסט הנוסף

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

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

690519 16 1
690519 16 1

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

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

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

מוּמלָץ: