כיצד להשתמש בפקודת Find לחיפוש קבצים בלינוקס

כיצד להשתמש בפקודת Find לחיפוש קבצים בלינוקס

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





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





מהי פקודת Find?

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





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

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

לפקודת find יש אפשרויות רבות ופונקציות שמסננות את הקבצים בהתאם לתנאים שצוינו.



מצא את תחביר הפקודה

התחביר הבסיסי של הפקודה find הוא:

find [path] [options] [expression]

לדוגמה, הפקודה הבאה תחפש קבצי טקסט ב- /בית מַדרִיך.





find /home -type f -name '*.txt'

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

איך לשחק משחקי וידאו למחייתך

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

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





find /home -type f -name filename.txt

הפקודה הנ'ל תחפש קובץ בשם filename.txt בתוך ה /בית מַדרִיך. ה -סוג f אפשרות מספרת למערכת אותה אנו מחפשים קוֹבֶץ .

אם ברצונך להתעלם מהאותיות בשם הקובץ, החלף את -שֵׁם אופציה עם -שם .

find /home -type f -iname FileName

פקודה זו תאתר קובץ בעל אחד מהשמות הבאים: שם קובץ, שם קובץ, שם קובץ, שם FiL וכו '.

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

find . -type f -name filename.txt

באופן דומה, / ל /שורש ו ~ ל /בית יכול לשמש גם כן.

מצא קבצים לפי סיומת

חיפוש קבצים עם סיומת מסוימת יכול לסייע בצמצום תוצאות החיפוש שלך. כדי למצוא קובץ לפי הסיומת שלו, השתמש בביטוי הרגיל הבא עם -שֵׁם ו -שם דֶגֶל.

find /home -type f -name '*.pdf'

פקודה זו תציג רשימה של כל הקבצים שיש בהם .pdf סיומת. שים לב כי תצטרך להימלט מ כּוֹכָבִית ( * ) דמות עם אחת מהן ציטוטים ( '' ) או א חתך לאחור ( ) כך שהטרמינל מפרש אותו כתו כללי.

תוכל גם להפוך את הפקודה לעיל באמצעות -לֹא דֶגֶל. הפקודה הבאה תחפש קבצים שאין בהם .pdf סיומת.

find /home -type f -not -name '*.pdf'

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

find /home - type f '*.pdf' -exec chmod -777 {} ;

פקודה זו תחפש את כולם PDF קבצים ב- /בית מדריך ולשנות את ההרשאות שלו כך שכל אחד יוכל לקרוא, לכתוב ולבצע את הקבצים האלה.

חפש סוגי קבצים ספציפיים

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

עד עכשיו, השתמשנו ב- -סוג f אפשרות בפקודה find. ה ו מייצג קוֹבֶץ . כדי לחפש סוגי קבצים אחרים ב- Linux, החלף ו עם תווים שמורים אחרים.

  • ו : קבצים רגילים
  • ד : ספריות
  • ה : קישורים סמליים
  • ג : מכשירי אופי
  • ב : התקני חסימה
  • עמ : צינור בשם
  • ש : שקעים

כדי לחפש ספריות משנה הקיימות ב- /בית מַדרִיך:

find /home -type d

מצא קבצים לפי גודל

ה -גודל flag מאפשר לך לחפש קבצים שתופסים כמות מסוימת של שטח בדיסק. הסיומות הבאות מציינות את גדלי הקבצים השונים:

  • ב : בלוקים של 512 בתים
  • ג : בתים
  • ב : מילים של שני בתים
  • ל : קילובייט
  • M : מגה בייט
  • ז : ג'יגה -בייט

כדי למצוא את כל הקבצים בגודל הקובץ של 1GB:

find /home -type f -size 1G

כדי לחפש קבצים שפחות מ- 1GB, הוסף את מִינוּס ( - ) תו לפני ציון הגודל:

find /home -type f -size -1G

באופן דומה, השתמש ב- יותר ( + ) אופרטור לאיתור קבצים הגדולים מ -1 GB:

find /home -type f -size +1G

לחיפוש קבצים בטווח גודל:

find /home -type f -size +1M -size -10M

מצא קבצים באמצעות חותמות זמן

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

כדי למצוא קבצים עם זמן שינוי מסוים:

find /home -type f -name '*.txt' -mtime 5

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

אתה יכול גם להשתמש ב- יותר ו מִינוּס סימנים לאיתור קבצים הגדולים או קטנים יותר מחותמת זמן מסוימת.

find /home -type f -name '*.txt' -mtime +5

חפש קבצים עם הרשאות ספציפיות

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

find /home -type f -perm 777

להשתמש ב קו נטוי אופי ( / ) כדי להציג את הקובץ אם לפחות בקטגוריה אחת יש את מערכת ההרשאות שניתנה.

כיצד להתקין משולב ssd ו- hdd windows 10
find /home -type f -perm /777

מצא קבצים לפי הבעלים

להשתמש ב -מִשׁתַמֵשׁ flag כדי לקבל קבצים השייכים למשתמש מסוים.

find /home -user randomuser

מצא ומחק קבצים

כדי למחוק את כל הקבצים המסוננים באמצעות Find, הוסף את -לִמְחוֹק דגל בסוף הפקודה.

find /home -type f -name '*.pdf' -delete

הפקודה הנ'ל תמחק את כל PDF קבצים הקיימים ב- /בית מַדרִיך.

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

ארגון קבצים בלינוקס

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 9 טיפים מרכזיים לניהול וארגון קבצי המחשב שלך

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

קרא הבא
נושאים קשורים
  • לינוקס
  • ניהול קבצים
  • לינוקס
על הסופר דיפש שארמה(79 מאמרים פורסמו)

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

עוד מאת דיפש שארמה

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה