El למצוא פקודה זה אחד החשובים בעולם * nix. בלינוקס ניתן להשתמש בו כדי לאתר את כל מה שאתה צריך, כמו ספריות וקבצים. בנוסף, הוא עוצמתי וגמיש במיוחד, מכיוון שהוא תומך בטיעונים ואפשרויות ליצירת מסננים מעשיים (תאריך, גודל, סוג, שם, סיומת,...). זה אפילו יכול להיות כלי מעשי לביקורת על האבטחה של ההפצה, מכיוון שהוא גם יוכל לאתר קבצים או ספריות עם הרשאות לא מתאימות.
עם זאת, בשל הרבגוניות הזו ומספר האפשרויות, זו לא הפקודה הקלה ביותר לזכור, ומשתמשים רבים ממשיכים להיתקל בבעיות מסוימות. לכן, כאן תראה כמה דוגמאות מעשיות אחד המעשיים ביותר עבורך ללמוד להגן על עצמך באמצעות מצא:
- חפש קובץ או ספרייה לפי שם (בספרייה הנוכחית, בכל הספריות ותלוי רישיות):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- חפש קובץ או ספרייה לפי שם בתוך ספרייה ספציפית:
find /home/usuario/prueba -name "ejemplo.txt"
- מצא את כל הספריות (תוכל להשתמש ב-l עבור קישורים סמליים, c עבור התקני תו, f עבור קבצים ו-b עבור התקני חסימה) והימנע מקבצים, או השתמש גם בשם:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- חפש קבצים עם סיומת מסוימת:
find . -type f -name "*.txt"
- חפש קבצים לפי שם ומחק אותם:
find . -name "ejemplo.txt" -delete
- מצא את כל הקבצים שניגשים אליהם מעל 10 שנים, או שתוכל גם לעשות זאת לפי תאריך השינוי ב-60 הדקות האחרונות ולפי תאריך השינויים תוך פחות מיום אחד:
find / -atime 10 find / -mmin -60 find / -ctime -1
- מצא קבצים שגדולים מ-500MB וקטנים מ-1GB:
find / -size +500M -size -1G
- מצא קבצים גדולים מ-10GB ומחק אותם במכה אחת:
find / -size +10G -exec rm -rfv {} \;
- מצא קבצים השייכים למשתמש או לקבוצה:
find / -user nombre find / -group nombre
- חפש קבצים שיש להם הרשאות ספציפיות:
find / -perm 644
- חפש קבצים ריקים (אם תשנה את f ל-d תוכל לחפש ספריות ריקות):
find / -type f -empty
- חפש קבצים מוסתרים (ד במקום f עבור ספריות נסתרות):
find / -type f -name ".*"
- חפש טקסט בתוך קבצים:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;