כיצד למצוא קובץ בלינוקס?

1. פתח שורת פקודה.
2. הקלד / קובץ -שם ″ שם קובץ ″
3. החלף ame שם קובץ ″ בשם הקובץ.
4. לחץ על Enter או Return.

כיצד אוכל למצוא קובץ בספריית השורש אם שכחתי את השם ואת הספרייה בה הוצב
כיצד אוכל למצוא קובץ בספריית השורש אם שכחתי את השם ואת הספרייה בה הוצב?

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

שיטה 1 מתוך 3: שימוש ב- "find"

  1. 1
    חפש קובץ לפי שם הקובץ שלו. זהו החיפוש הבסיסי ביותר שתוכל לבצע באמצעות find הפקודה. הפקודה למטה תחפש את השאילתה בספריה הנוכחית ובכל ספריות המשנה.
    find -iname "שם קובץ" 
    • שימוש -iname במקום -name להתעלם מהמקרה של השאילתה שלך. -name הפקודה הוא תלוי רישיות.
  2. 2
    הגדר את החיפוש להתחיל בספריית הבסיס. אם אתה רוצה לחפש את כל המערכת שלך, אתה יכול להוסיף את / השינוי לשאילתה. זה אומר find לחפש בכל הספריות החל מספריית הבסיס.
    מצא / שם שם "קובץ" 
    • אתה יכול להתחיל את החיפוש בספרייה ספציפית על ידי החלפת / הנתיב בספרייה, כגון /home/pat.
    • אתה יכול להשתמש ב- . במקום / כדי לאלץ את החיפוש להתבצע רק בספריה ותיקיות המשנה הנוכחיות.
  3. 3
    השתמש בתו הכללי . * כדי לחפש כל דבר שתואם את החלק של השאילתה. התו של * תו כללי יכול להיות שימושי למציאת משהו אם אינך יודע את השם המלא, או אם ברצונך למצוא הכל עם סיומת ספציפית.
    find / home / pat -iname "*.conf" 
    • פעולה זו תחזיר את כל קבצי the.conf בתיקיית המשתמש (ותיקיות המשנה) של Pat.
    • אתה יכול גם להשתמש בו כדי למצוא את כל מה שמתאים לחלק משם הקובץ. לדוגמה, אם יש לך הרבה מסמכים הקשורים להנחיה, תוכל למצוא את כולם על ידי הקלדה "*wiki*".
    חפש קובץ לפי שם הקובץ שלו
    חפש קובץ לפי שם הקובץ שלו.
  4. 4
    הפוך את תוצאות החיפוש שלך לקלות יותר לניהול. אם אתה מקבל הרבה תוצאות חיפוש, זה יכול להיות קשה לנפות אותן. השתמש | בתו ושלח את תוצאות החיפוש לתוכנית הסינון "פחות". זה יכול לאפשר לך לגלול ולסנן את התוצאות הרבה יותר קל.
    find / home / pat -iname "*.conf" | פחות 
  5. 5
    מצא סוגים ספציפיים של תוצאות. אתה יכול להשתמש בשינויים כדי להחזיר רק תוצאות ספציפיות. אתה יכול לחפש קבצים רגילים (f), ספריות (d), קישורים סימבוליים (l), התקני תווים (c) והתקני חסימה (b) באמצעות השינוי הנכון.
    find / -type f -iname "שם קובץ" 
  6. 6
    סנן את תוצאות החיפוש שלך לפי גודל. אם יש לך המון קבצים עם שמות דומים, אבל אתה יודע את הגודל שאתה מחפש, אתה יכול לסנן את התוצאות שלנו לפי גודל.
    find / -size + 50M - name "שם קובץ" 
    • זה יחזיר תוצאות של 50 מגה או יותר. אתה יכול להשתמש + או - לחיפוש אחר גדלים גדולים יותר או קטנים יותר. השמטת + או - תחפש קבצים בדיוק בגודל שצוין.
    • אתה יכול לסנן לפי בתים (c), קילו-בתים (k), מגה-בתים (M), ג'יגה-בתים (G) או 512 בתים (b). שים לב שדגל הגודל תלוי רישיות.
  7. 7
    השתמש באופרטורים בוליאניים לשילוב מסנני חיפוש. אתה יכול להשתמש -and, -or, ו -not המפעיל לשלב סוגים שונים של חיפושים לתוך אחד.
    find / travelphotos -type f-size + 200k -not -iname "* 2015 *" 
    • הפקודה תמצא קבצים בספריית "travelphotos" שגודלם עולה על 200 קילובייט אך אין שם "2015" בשם הקובץ.
  8. 8
    חפש קבצים לפי בעלים או הרשאות. אם אתה מנסה למצוא קובץ ספציפי שבבעלות משתמש, או קבצים עם הרשאות מסוימות, תוכל לצמצם את החיפוש.
    find / -user pat -iname "שם קובץ" find / -group users -iname "שם קובץ" find / -perm 777-name "שם קובץ" 
    • הדוגמאות שלעיל יחפשו את השאילתה במשתמשים, בקבוצות או בהרשאות שצוינו. ניתן גם להשמיט את שאילתת שם הקובץ כדי להחזיר את כל הקבצים שתואמים לסוג זה. לדוגמא, find / -perm 777 יחזיר את כל הקבצים עם הרשאות 777 (ללא הגבלות).
    "שם קובץ-זנב."
    עליך להשתמש בפקודת הזנב כדי להציג את השורות האחרונות של הקובץ, הפקודה המשמשת היא, "שם קובץ-זנב."
  9. 9
    שלב פקודות לביצוע פעולות כאשר קבצים נמצאים. באפשרותך לשלב את find הפקודה עם פקודות אחרות כך שתוכל לבצע אותן על הקבצים המוחזרים על ידי השאילתה. הפרד את find הפקודה ואת הפקודה השנייה עם -exec הדגל, ואז סיים את השורה עם {} \;
    למצוא. -סוג f -perm 777 -exec chmod 755 {} \; 
    • זה יחפש בספריה הנוכחית (ובכל ספריות המשנה) אחר קבצים שיש להם 777 הרשאות. לאחר מכן הוא ישתמש chmod בפקודה כדי לשנות את ההרשאות ל- 755.

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

  1. 1
    התקן את . locate פונקציונליות. locate הפקודה בדרך כלל עובד הרבה יותר מהר מאשר find, כי הוא עובד את מסד נתונים של מבנה הקבצים שלך. לא כל הפצות לינוקס מגיעות עם locate הפונקציונליות המותקנת, אז הזן את הפקודות הבאות כדי לנסות להתקין אותה:
    • הקלד sudo apt-get update ולחץ Enter.
    • אתה יכול להתקין אותו בדביאן ובאובונטו כך: הקלד sudo apt-get install mlocate ולחץ Enter. אם locate כבר מותקן, תראה את ההודעהmlocate היא כבר הגרסה החדשה ביותר.
    • ב- Arch Linux השתמש במנהל החבילות של pacman:pacman -S mlocate
    • עבור ג'נטו, השתמש ב- emerge: emerge mlocate
  2. 2
    עדכן את . locate מאגר מידע. locate הפקודה לא יהיה מסוגל למצוא שום דבר עד מסד הנתונים שלה נבנה ומעודכנת. זה קורה באופן אוטומטי מדי יום, אך ניתן גם לעדכן אותו באופן ידני. יהיה עליך לעשות זאת אם ברצונך להתחיל להשתמש locate באופן מיידי.
    • הקלד sudo updatedb ולחץ Enter.
  3. 3
    השתמש . locate לבצע חיפושים פשוטים. locate פקוד היא מהירה, אבל זה לא חייב באפשרויות רבות כמו find הפקודה. אתה יכול לבצע חיפוש קבצים בסיסי באותה צורה כמו find הפקודה.
    אתר -i "*.jpg" 
    • פקודה זו תחפש את כל המערכת אחר קבצים עם .jpg הסיומת. דמות התווים הכלליים * מתפקדת באותו אופן שהיא פועלת עם find הפקודה.
    • כמו find הפקודה, -i ההתעלמות ממקרה השאילתה שלך.
  4. 4
    הגבל את תוצאות החיפוש שלך. אם החיפושים שלך מחזירים יותר מדי תוצאות לטפל בהם, תוכל לקצץ אותן באמצעות -n האפשרות, ואחריה מספר התוצאות שברצונך להציג.
    אתר -n 20 -i "*.jpg" 
    • רק 20 התוצאות הראשונות שתואמות את השאילתה יוצגו.
    • אתה יכול גם להשתמש | בצינור כדי לשלוח את התוצאות less לגלילה קלה.
אם זה קובץ טקסט
אם זה קובץ טקסט, אתה יכול לנסות להשתמש בחיפוש grep רקורסיבי ('grep -R') עם טקסט שאתה זוכר מהקובץ כקריטריונים לחיפוש.

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

  1. 1
    השתמש ב- . grep פקודה לחפש מחרוזות טקסט בתוך קבצים. אם אתם מחפשים קובץ המכיל ביטוי או מחרוזת תווים מסוימת, תוכלו להשתמש grep בפקודה. grep פקודה בסיסית מעוצבת באופן הבא:
    grep -r -i "שאילתת חיפוש" / path / to / directory / 
    • -r סטים את החיפוש "רקורסיבית", כך הוא יחפש את הספרייה הנוכחית ואת כל תיקיות המשנה עבור כל קובץ המכיל את מחרוזת השאילתה.
    • הסימנים -i מצביעים על כך שהשאילתה אינה תלויה באותיות רישיות. אם אתה רוצה לאלץ את החיפוש לשים לב למקרה, השמיט את -i המפעיל.
  2. 2
    גזור את הטקסט הנוסף. כאשר אתה מבצע grep חיפוש כנ"ל, תראה את שם הקובץ יחד עם הטקסט עם השאילתה התואמת מודגשת. אתה יכול להסתיר את הטקסט התואם ופשוט להציג את שמות הקבצים והנתיבים על ידי הכללת הדברים הבאים:
    grep -r -i "שאילתת חיפוש" / path / to / directory / | גזור -d: -f1 
  3. 3
    הסתר הודעות שגיאה. grep פקוד תחזיר שגיאה כאשר היא מנסה תיקיות גישה ללא ההרשאות הנכונות או רצה לתוך תיקיות ריקות. ניתן לשלוח את הודעות השגיאה אל / dev / null, אשר יסתירו אותן מהפלט.
    grep -r -i "שאילתת חיפוש" / path / to / directory / 2> / dev / null 

שאלות ותשובות

  • איזו פקודה תציג את עשר השורות האחרונות של קובץ?
    עליך להשתמש בפקודת הזנב כדי להציג את השורות האחרונות של הקובץ, הפקודה המשמשת היא, "שם קובץ-זנב." להצגת 10 השורות האחרונות הפקודה תהיה: זנב -10 שם הקובץ.
  • כיצד אוכל למצוא קובץ בספריית השורש אם שכחתי את השם ואת הספרייה בה הוצב?
    אתה יכול לנסות לחפש סיומת קובץ, או לבדוק מקומות שבהם קבצים נשמרים בדרך כלל, כגון הספרייה הביתית שלך. אם זה קובץ טקסט, אתה יכול לנסות להשתמש בחיפוש grep רקורסיבי ('grep -R') עם טקסט שאתה זוכר מהקובץ כקריטריונים לחיפוש.
  • מה עושה פקודת 'ls'?
    הפקודה 'ls' מפרטת את כל הקבצים בספרייה הנוכחית בה אתה עובד. כדי לברר באיזו ספרייה אתה עובד, הקלד 'pwd' (מייצג "מדריך עבודה להדפסה").

תגובות (8)

  • hettie17
    עזר לי מאוד. הסבר נחמד מאוד!
  • leland27
    הדוגמאות הברורות קלות יותר למעקב מאשר קבצי הפקודה העזריים והפקודות האישיים של לינוקס. מצאתי שמתקן ה'איתור 'השימושי כבר מותקן במערכת אובונטו שלי.
  • blanca35
    עוזר מאוד! תודה שתרמתם זאת.
  • ericadicki
    הייתי זקוק להדרכה מהירה כיצד לחפש קבצים, שקיבלתי פיסת שם, באמצעות הטרמינל. מדריך זה מועיל מכיוון שהוא ישר לנקודה עם מורכבות הדרגתית, וזה נהדר!
  • adamshollie
    זה היה פשוט ממה שחשבתי.
  • elsie23
    גדול! תודה על העזרה.:)
  • carson82
    מידע טוב על לינוקס.
  • tgoldner
    זהו מאמר טוב לחקור אודות פקודת ה- find שהיא פקודה שימושית לעבודה על Linux או Mac OS.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail