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

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

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

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

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

 למצוא . -name photo.png 

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

 למצוא . -iname photo.png 

אם אתה רוצה למצוא קובץ בספריית השורש, הקדם את החיפוש שלך עם sudo אשר ייתן לך את כל ההרשאות הנדרשות לעשות זאת, וגם את הסימן '/' שאומר לינוקס לחפש בספריית השורש. לבסוף, הביטוי 'הדפסה' מציג את הספריות של תוצאות החיפוש שלך. אם חיפשת את Gzip, היית מקליד:

 sudo למצוא / -name gzip-print 

מצא קבצים תחת ספרייה ספציפית

אם ברצונך למצוא קבצים תחת ספריה ספציפית כגון "/ home", הפעל:

 מצא / home-name filename.txt 

אם אתה רוצה למצוא קבצים עם סיומת ".txt" תחת הספרייה "/ home", הפעל:

 find / home-name * .xt 

כדי למצוא קבצים ששמם "test.txt" תחת ספריות מרובות כמו "/ home" ו- "/ opt", הפעל:

 find / home / opt-test test.txt 

כדי למצוא קבצים מוסתרים בספריה "/ home", הפעל:

 למצוא / home-name ". *" 

כדי למצוא קובץ יחיד בשם "test.txt" ולהסיר אותו, הפעל:

 find / home -type f -name test.txt -exec rm-f {} 

כדי למצוא את כל הקבצים הריקים תחת הספרייה "/ opt", הפעל:

 למצוא / opt -type f-fy 

מצא מדריכים באמצעות שם

אם אתה רוצה למצוא את כל הספריות שהשם שלהם הוא "testdir" תחת הספרייה "/ home", הפעל:

 למצוא / home -type d -name testdir 

כדי להגיש את כל הספריות הריקות תחת "/ home", הפעל:

 למצוא / home-dpeempt 

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

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

כדי למצוא את כל הקבצים שההרשאות שלהם הן "777" בספרייה "/ home", הפעל:

 find / home -type f -perm 0777 -print 

כדי למצוא את כל הקבצים ללא רשות "777, " run:

 למצוא . סוג F! -777 

כדי לאתר את כל הקבצים לקריאה בלבד, הפעל:

 למצוא / home -perm / u = r 

כדי לאתר את כל קבצי ההפעלה, הפעל:

 find / home -perm / a = x 

כדי לאתר את כל הקבצים הקטנים הדביקים שהרשאותיהם "553", הפעל:

 מצא / home -perm 1553 

כדי לאתר את כל קבצי ה- SUID, הפעל:

 למצוא / home -perm / u = s 

כדי לאתר את כל הקבצים שההרשאות שלהם הן "777" ולשנות את ההרשאות שלהם ל- "700", הפעל:

 find / home -type f -perm 0777 -print -exec chmod 700 {}; 

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

כדי למצוא את כל הקבצים תחת "/ opt" אשר שונו עשרים יום קודם לכן, להפעיל:

 מצא / opt -mtime 20 

כדי למצוא את כל הקבצים תחת "/ opt" אשר לגשת עשרים יום קודם לכן, להפעיל:

 מצא / opt-atime 20 

כדי למצוא את כל הקבצים תחת "/ opt" אשר משנים יותר משלושים ימים קודם לכן ופחות ימים פיפי לאחר:

 מצא / opt -mtime +30 -mtime -50 

כדי למצוא את כל הקבצים תחת "/ opt" אשר השתנו בשעתיים האחרונות, להפעיל:

 find / opt -cmin -120 

מצא קבצים וספריות מבוסס על גודל

כדי למצוא את כל הקבצים 10MB תחת הספרייה "/ home", הפעל:

 למצוא / home -size 10M 

כדי למצוא את כל הקבצים תחת הספרייה "/ home" אשר גדול מ 10MB ופחות מ 50MB, להפעיל:

 find / home -size + 10M -size -50M 

כדי למצוא את כל הקבצים ".mp4" תחת הספרייה "/ home" עם יותר מ 10MB ולמחוק אותם באמצעות פקודה אחת, הפעל:

 Find / home -type f -Name * .mp4 -size + 10M -exec rm {}; 

סיכום

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

אשראי תמונה: שליטה על ידי DepositPhotos