בדיקות
נניח שאנו רוצים רשימה של ספריות מהחיפוש שלנו. לשם כך, נוכל להוסיף את המבחן הבא:
[me@linuxbox ~]$ מצא ~ -סוג ד | wc -l
1695
[me@linuxbox ~]$ מצא ~ -סוג ד | wc -l
1695
הוספת המבחן -סוג ד הגביל את החיפוש לספריות. לעומת זאת, יכולנו להגביל את החיפוש לקבצים רגילים עם הבדיקה הזו:
[me@linuxbox ~]$ מצא ~ -סוג f | wc -l
38737
[me@linuxbox ~]$ מצא ~ -סוג f | wc -l
38737
להלן בדיקות סוגי הקבצים הנפוצות הנתמכות על ידי find:
טבלה 17-1: מצא סוגי קבצים
תיאור סוג הקובץ
תיאור סוג הקובץ
ב חסום קובץ מכשיר מיוחד
ג קובץ מכשיר מיוחד לתווים
d מַדרִיך
f קובץ רגיל
l קישור סמלי
אנו יכולים גם לחפש לפי גודל קובץ ושם קובץ על ידי הוספת כמה בדיקות נוספות: הבה נחפש את כל הקבצים הרגילים התואמים לדפוס התווים הכלליים "*.JPG" וגדולים ממגה-בייט אחד:
[me@linuxbox ~]$ מצא ~ -סוג f -שם "*.JPG" -גודל +1M | wc -l
840
[me@linuxbox ~]$ מצא ~ -סוג f -שם "*.JPG" -גודל +1M | wc -l
840
בדוגמה זו, אנו מוסיפים את - שם בדיקה ואחריה תבנית התווים הכלליים. שימו לב כיצד אנו מקיימים אותו במרכאות כדי למנוע הרחבת שם הנתיב על ידי המעטפת. לאחר מכן, נוסיף את -גודל בדיקה ואחריה המחרוזת "+1M". סימן הפלוס המוביל מציין שאנו מחפשים קבצים גדולים מהמספר שצוין. סימן מינוס מוביל ישנה את המשמעות של
המחרוזת תהיה קטנה מהמספר שצוין. שימוש ללא סימן פירושו "להתאים בדיוק את הערך". האות הנגררת "M" מציינת שיחידת המידה היא מגה בייט. ניתן להשתמש בתווים הבאים לציון יחידות:
טבלה 17-2: מצא יחידות גודל
יחידת תווים
יחידת תווים
b בלוקים של 512 בתים. זוהי ברירת המחדל אם לא צוינה יחידה.
c בתים
w מילים של 2 בתים
k קילובייט (יחידות של 1024 בתים)
M מגה-בייט (יחידות של 1048576 בתים)
G Gigabytes (יחידות של 1073741824 בתים)
find תומך במספר רב של בדיקות שונות. להלן סקירה של הנפוצים שבהם. שים לב שבמקרים שבהם נדרש ארגומנט מספרי, ניתן ליישם את אותה סימון "+" ו-"-" שנדונו לעיל:
טבלה 17-3: מצא בדיקות
תיאור מבחן
תיאור מבחן
-cmin n התאם קבצים או ספריות שהתוכן או התכונות שלהם היו
שונה לאחרונה בדיוק n לפני דקות. כדי לציין פחות מ n לפני דקות, השתמש -n ולציין יותר מ n לפני דקות, השתמש +n.
-חדש פילה התאם קבצים או ספריות שהתוכן או התכונות שלהם היו
השתנו לאחרונה יותר לאחרונה מאלו של פילה.
-ctime n התאם קבצים או ספריות שהתוכן או התכונות שלהם היו
שונה לאחרונה n*לפני 24 שעות.
-empty התאם קבצים וספריות ריקות.
-קבוצה שם התאמה לקובץ או ספריות השייכות לקבוצה. הקבוצה עשויה
להתבטא כשם קבוצה או כמזהה קבוצה מספרי.
-שם דפוס כמו - שם מבחן אך לא רגיש לאותיות גדולות.
-ינום n התאם קבצים למספר האינודה n. זה מועיל למציאת
כל הקישורים הקשים לאינוד מסוים.
-ממין n התאם קבצים או ספריות שתוכנם השתנה לאחרונה לפני n דקות.
-Mtime n התאם קבצים או ספריות שתוכנם השתנה לאחרונה לפני n*24 שעות.
- שם דפוס התאם קבצים וספריות עם התו הכללי שצוין
דפוס.
-חדש יותר פילה התאם קבצים וספריות שתוכן השתנה
יותר לאחרונה מהמצוין פילה. זה מאוד שימושי בעת כתיבת סקריפטים של מעטפת שמבצעים גיבויים של קבצים. בכל פעם שאתה מבצע גיבוי, עדכן קובץ (כגון יומן), ולאחר מכן השתמש למצוא כדי לקבוע אילו קבצים השתנו מאז העדכון האחרון.
-nouser Match קובץ וספריות שאינם שייכים למשתמש חוקי.
זה יכול לשמש כדי למצוא קבצים השייכים לחשבונות שנמחקו או כדי לזהות פעילות של תוקפים.
-nogroup התאם קבצים וספריות שאינם שייכים לתקף
קבוצה.
-פרם מצב התאם קבצים או ספריות שהגדרתם הרשאות ל-
מפורט מצב. מצב יכול להתבטא בסימון אוקטלי או סמלי.
-samefile שם בדומה ל -ינום מִבְחָן. מתאים לקבצים שחולקים את
אותו מספר אינוד כמו הקובץ שם.
-גודל n התאם קבצים בגודל n.
סוג c התאם קבצים מסוג c.
משתמש name התאמת קבצים או ספריות השייכות לשם המשתמש. המשתמש
יכול לבוא לידי ביטוי באמצעות שם משתמש או באמצעות מזהה משתמש מספרי.
זו אינה רשימה מלאה. ה למצוא בדף אדם יש את כל הפרטים.