find
במערכות הפעלה דמויות יוניקס ומערכות הפעלה אחרות, find היא פקודה לחיפוש בתיקיית קבצים אחת או יותר במערכת קבצים.
find
מאפשרת לבצע חיפוש קבצים על פי קריטריונים מסוימים, ולבצע פעולה על הקבצים המתאימים, כאשר הקריטריון לסינון יכול להיות תבנית מתאימה לשם הקובץ או תבנית מתאימה לתאריך הגישה או השינוי לקובץ. בברירת המחדל, find מחזיר את כל הקבצים בתיקייה הנוכחית.
תחביר
[עריכת קוד מקור | עריכה]find [-H] [-L] [-P] path... [expression]
האפשרויות השונות של הפקודה שולטות בסוג הטיפול בקישורים סימבולים. בברירת המחדל, find אינו עוקב אחר קישורים סימבולים (שקול לדגל -P
). הדגל -L
מורה לפקודה לעקוב אחר קישורים אלו. ה-path לתיקייה יכול להכיל תבנית מסוג Wildcard, והביטוי בהמשך יכול להכיל אופרטורים שונים ולוגיקה מורכבת יותר.
ה-find
של פרויקט גנו עשיר יותר וכולל אפשרויות נוספות.
אופרטורים
[עריכת קוד מקור | עריכה]- ( expr ) מכריח קדימות.
- ! expr משמש כשער לוגי NOT.
- expr1 expr2 משמש כשער לוגי וגם.
- expr1 -a expr2 שקול לביטוי הקודם.
- expr1 -o expr2 משמש כשער לוגי או.
סינון על פי סוגי קבצים
[עריכת קוד מקור | עריכה]הדגל -type
משמש לחיפוש סוג מסוים של קבצים: תיקיות, קישורים וכדומה. אופציות נוספות הן:
- b - התקן בלוקים (Block Device)
- c - התקן תווים (Character Device)
- d - תיקיית קבצים
- p - צינור (PIPE)
- f - קובץ רגיל
- l -קישור סימבולי
- s - שקע (Socket)
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- find באתר The Open Group
find(1)
- דף העזרה במערכת ההפעלה לינוקס
פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס | ||
---|---|---|
מערכת קבצים | ||
תהליכים | ||
סביבת משתמש | ||
עיבוד טקסט | ||
מעטפת | ||
רשת | ||
חיפוש | ||
שונות |