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 משמש לחיפוש סוג מסוים של קבצים: תיקיות, קישורים וכדומה. אופציות נוספות הן:

קישורים חיצוניים[עריכת קוד מקור | עריכה]