אנגליתצרפתיתספרדי

Ad


סמל OnWorks

מצא - מקוון בענן

הפעל מצא בספק אירוח בחינם של OnWorks על אובונטו אונליין, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו מציאת הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


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

תַקצִיר


למצוא [-H] [-L] [-P] [-D debugopts] [-Olevel] [נקודת התחלה...] [ביטוי]

תיאור


דף מדריך זה מתעד את גרסת GNU של למצוא. גנו למצוא מחפש בעץ הספריות
מושרשת בכל נקודת התחלה נתונה על ידי הערכת הביטוי הנתון משמאל לימין,
על פי כללי הקדימות (ראה סעיף מפעילים), עד לבירור התוצאה
(הצד השמאלי הוא שקר עבור ו פעולות, נכון עבור or), באיזה שלב למצוא מהלכים
הלאה לשם הקובץ הבא. אם לא צוינה נקודת התחלה, `.' מניחים.

אם אתה משתמש למצוא בסביבה שבה האבטחה חשובה (למשל אם אתה
משתמשים בו כדי לחפש ספריות הניתנות לכתיבה על ידי משתמשים אחרים), עליך לקרוא את
פרק "שיקולי אבטחה" בתיעוד findutils, הנקרא מציאה
קבצים ומגיע עם findutils. המסמך הזה כולל גם הרבה יותר פרטים ו
דיון מאשר דף המדריך הזה, כך שאתה עשוי למצוא בו מקור מידע שימושי יותר.

אפשרויות


אל האני -H, -L ו -P אפשרויות שולטות בטיפול בקישורים סמליים. טיעונים בשורת הפקודה
בעקבות אלה נחשבים שמות של קבצים או ספריות שיש לבחון, עד ל-
טיעון ראשון שמתחיל ב-`-', או הארגומנט `(' או `!'. הטיעון הזה וכל
הטיעונים הבאים נחשבים לביטוי המתאר מה יש לחפש.
אם לא ניתנים נתיבים, נעשה שימוש בספרייה הנוכחית. אם לא ניתן ביטוי, ה
ביטוי -הדפס נמצא בשימוש (אבל כנראה כדאי לשקול להשתמש -הדפס0 במקום זאת,
בכל מקרה).

דף מדריך זה מדבר על 'אפשרויות' ברשימת הביטויים. אפשרויות אלה שולטות
ההתנהגות של למצוא אך מצוינים מיד אחרי שם הנתיב האחרון. החמישה
אפשרויות 'אמיתיות' -H, -L, -P, -D ו -O חייב להופיע לפני שם הנתיב הראשון, אם בכלל. א
מקף כפול -- יכול לשמש גם כדי לאותת שכל הארגומנטים שנותרו אינם אופציות
(אם כי להבטיח שכל נקודות ההתחלה מתחילות ב-`./' או ב-`/' בדרך כלל בטוחה יותר אם
אתה משתמש בתווים כלליים ברשימת נקודות ההתחלה).

-P לעולם אל תעקבו אחר קישורים סמליים. זוהי התנהגות ברירת המחדל. מתי למצוא בוחן או
מדפיס מידע קובץ, והקובץ הוא קישור סמלי, המידע המשמש
יילקח מהמאפיינים של הקישור הסמלי עצמו.

-L עקוב אחר קישורים סמליים. מתי למצוא בוחן או מדפיס מידע על קבצים, ה
המידע שבו נעשה שימוש יילקח ממאפייני הקובץ שאליו הקישור
נקודות, לא מהקישור עצמו (אלא אם כן מדובר בקישור סמלי שבור או למצוא is
לא מצליח לבחון את הקובץ שאליו מפנה הקישור). שימוש באפשרות זו מרמז
-נוליף. אם תשתמש מאוחר יותר ב- -P אוֹפְּצִיָה, -נוליף עדיין יהיה בתוקף. אם -L
בתוקף ו למצוא מגלה קישור סמלי לתיקיית משנה במהלך זה
חיפוש, תתבצע חיפוש בספריית המשנה עליה מצביע הקישור הסמלי.

כאשר -L האפשרות בתוקף, ה סוג הפרדיקט תמיד יתאים נגד
סוג הקובץ שאליו מצביע קישור סמלי ולא הקישור עצמו (אלא אם כן
הקישור הסמלי נשבר). פעולות שיכולות לגרום לקישורים סמליים להפוך
שבור בזמן למצוא מבצע (לדוגמה -לִמְחוֹק) יכול לגרום לבלבול
התנהגות. באמצעות -L גורם -שם ו -ilname הנחה תמיד לחזור
שקר.

-H אין לעקוב אחר קישורים סמליים, אלא בזמן עיבוד ארגומנטים של שורת הפקודה.
מתי למצוא בוחן או מדפיס מידע על קבצים, המידע בו נעשה שימוש יהיה
נלקח מהמאפיינים של הקישור הסמלי עצמו. החריג היחיד לזה
התנהגות היא כאשר קובץ שצוין בשורת הפקודה הוא קישור סמלי, וה-
ניתן לפתור את הקישור. עבור מצב זה, המידע המשמש נלקח מ
כל מה שהקישור מפנה אליו (כלומר, הקישור נמשך). המידע על
הקישור עצמו משמש כחלופה אם הקובץ מצביע על ידי הקישור הסמלי
לא ניתן לבחון. אם -H בתוקף ואחד מהנתיבים המצוינים ב-
שורת הפקודה היא קישור סמלי לספרייה, התוכן של ספרייה זו יהיה
להיבדק (אם כי כמובן -maxdepth 0 ימנע זאת).

אם יותר מאחד מ -H, -L ו -P מצוין, כל אחד עוקף את האחרים; האחרון
ההופעה בשורת הפקודה נכנסת לתוקף. מכיוון שזו ברירת המחדל, ה -P אפשרות צריכה
ייחשב בתוקף אלא אם כן -H or -L מוגדר.

גנה למצוא לעתים קרובות קבצי סטטיסטיקה במהלך העיבוד של שורת הפקודה עצמה, לפני כן
כל חיפוש החל. אפשרויות אלה משפיעות גם על אופן עיבוד הטיעונים הללו.
באופן ספציפי, ישנן מספר מבחנים המשווים קבצים הרשומים בשורת הפקודה
כנגד תיק שאנו שוקלים כעת. בכל מקרה, הקובץ המצוין ב-
שורת הפקודה תיבדק וחלק מהמאפיינים שלה יישמרו. אם
הקובץ בעל השם הוא למעשה קישור סמלי, וה- -P האפשרות בתוקף (או אם אף אחת מהן לא
-H ולא -L צוינו), המידע המשמש להשוואה יילקח מה-
מאפייני הקישור הסמלי. אחרת, זה יילקח מהמאפיינים של
קובץ שהקישור מצביע אליו. אם למצוא לא יכול לעקוב אחר הקישור (למשל בגלל שיש לו
הרשאות לא מספיקות או שהקישור מצביע על קובץ לא קיים) המאפיינים של ה
הקישור עצמו ישמש.

כאשר -H or -L אפשרויות יש לו in השפעה, כל סמלי קישורים רשום כטיעון של
-חדש יותר יוסר, וחותמת הזמן תילקח מהקובץ שאליו
נקודות קישור סמליות. אותו שיקול חל לגבי -חדשXY, -חדש יותר ו -חדש.

אל האני -לעקוב אחר לאופציה יש השפעה דומה ל -L, למרות שהוא נכנס לתוקף בנקודה שבה
זה מופיע (כלומר, אם -L לא משמש אבל -לעקוב אחר הוא, כל קישור סמלי שמופיע אחרי
-לעקוב אחר בשורת הפקודה לא ייעשה זאת, ואלה שלפניה לא).

-D ניפוי באגים
הדפס מידע אבחון; זה יכול להיות מועיל כדי לאבחן בעיות עם הסיבה
למצוא לא עושה מה שאתה רוצה. רשימת אפשרויות ניפוי הבאגים צריכה להיות פסיק
מופרד. התאימות של אפשרויות ניפוי הבאגים אינה מובטחת בין מהדורות
של findutils. לרשימה מלאה של אפשרויות ניפוי באגים חוקיות, עיין בפלט של למצוא
-D לעזור. אפשרויות ניפוי באגים חוקיות כוללות

עזרה הסבר את אפשרויות ניפוי הבאגים

עץ הצג את עץ הביטוי בצורתו המקורית והמוטבת.

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

opt מדפיס מידע אבחון הקשור לאופטימיזציה של הביטוי
עֵץ; עיין באפשרות -O.

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

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

0 שווה ערך לרמת אופטימיזציה 1.

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

2 כל סוג or -xtype בדיקות מבוצעות לאחר כל בדיקות המבוססות רק על
שמות של קבצים, אבל לפני כל בדיקות הדורשות מידע מה-
inode. בגירסאות מודרניות רבות של Unix, סוגי קבצים מוחזרים על ידי
readdir () ולכן הפרדיקטים הללו מהירים יותר להערכתם מאשר הפרדיקטים
שצריך לפרט את הקובץ תחילה. אם אתה משתמש ב- -fstype FOO דומיין ו
ציין סוג מערכת קבצים FOO שאינו ידוע (כלומר, קיים ב
`/ etc / mtab') בזמן למצוא מתחיל, הפרדיקט הזה שווה ערך ל
-שֶׁקֶר.

3 ברמת אופטימיזציה זו, אופטימיזציית השאילתות המלאה מבוססת עלות מופעלת.
סדר הבדיקות משתנה כך שמתבצעות בדיקות זולות (כלומר מהירות).
ראשונים ויקרים יותר מבוצעים מאוחר יותר, במידת הצורך. בְּתוֹך
כל פס עלות, הפרדיקטים מוערכים מוקדם או מאוחר לפי
אם הם צפויים להצליח או לא. ל -o, פרדיקטים אשר הם
הסבירות להצליח מוערכים מוקדם יותר, ולגבי -a, פרדיקטים אשר הם
שסביר שיכשל מוערכים מוקדם יותר.

למיטוב מבוסס-עלות יש רעיון קבוע לגבי הסבירות לכל בדיקה נתונה
מצליח. במקרים מסוימים ההסתברות לוקחת בחשבון את האופי הספציפי של
מבחן (לדוגמה, סוג f ההנחה היא שיש סיכוי גבוה יותר להצליח מאשר סוג c).
מייעל האופטימיזציה מבוסס עלויות נמצא כעת בהערכה. אם זה לא באמת
לשפר את הביצועים של למצוא, הוא יוסר שוב. לעומת זאת,
אופטימיזציות שמתגלות כאמינות, חזקות ויעילות עשויות להיות מופעלות ב
רמות אופטימיזציה נמוכות יותר לאורך זמן. עם זאת, התנהגות ברירת המחדל (כלומר
רמת אופטימיזציה 1) לא תשתנה בסדרת המהדורות 4.3.x. ה
findutils test suite מריץ את כל הבדיקות למצוא בכל רמת אופטימיזציה ו
מבטיח שהתוצאה תהיה זהה.

ביטוי


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

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

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

אפשרויות גלובליות
אפשרויות גלובליות משפיעות על פעולת הבדיקות והפעולות המפורטות בכל חלק של
שורת הפקודה. אפשרויות גלובליות תמיד חוזרות אמיתיות. ה -עוֹמֶק אפשרות עבור
דוגמה עושה למצוא לחצות את מערכת הקבצים בסדר עומק-ראשון.

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

מפעילים
המפעילים מצטרפים את שאר הפריטים בתוך הביטוי. הם כוללים עבור
דוגמה -o (כלומר OR לוגי) ו -a (הכוונה לוגי AND). היכן נמצא מפעיל
חָסֵר, -a מניחים.

אם הביטוי כולו אינו מכיל פעולות מלבד -לִגזוֹם or -הדפס, -הדפס is
מבוצע בכל הקבצים שעבורם כל הביטוי נכון.

אל האני -לִמְחוֹק פעולה גם פועלת כמו אופציה (מכיוון שהיא מרמזת -עוֹמֶק).

מקומי אפשרויות
אפשרויות מיקום תמיד מחזירות אמת. הם משפיעים רק על בדיקות המתרחשות מאוחר יותר
שורת הפקודה.

-תחילת יום
למדוד זמנים (עבור -אמין, -זמן, -cmin, -ctime, -ממין, ו -Mtime) מ ה
תחילת היום ולא מלפני 24 שעות. אפשרות זו משפיעה רק על בדיקות
המופיעים מאוחר יותר בשורת הפקודה.

-לעקוב אחר
הוצא משימוש; להשתמש ב -L אפשרות במקום זאת. הפניית קישורים סמליים. מרמז
-נוליף. ה -לעקוב אחר האפשרות משפיעה רק על הבדיקות המופיעות אחריה ב-
שורת הפקודה. אלא אם כן ה -H or -L צוינה אפשרות, המיקום של
-לעקוב אחר אפשרות משנה את ההתנהגות של -חדש יותר לְבַסֵס; כל הקבצים הרשומים בתור
הטיעון של -חדש יותר יועדו אם הם קישורים סמליים. אותו הדבר
שיקול חל על -חדשXY, -חדש יותר ו -חדש. באופן דומה, סוג
פרידיקט תמיד יתאים לסוג הקובץ שבו קישור סמלי
מצביע על הקישור עצמו ולא על הקישור עצמו. באמצעות -לעקוב אחר גורם -שם ו -ilname
פרידיקטים תמיד להחזיר שקר.

-טיפוס רגולרי סוג
משנה את תחביר הביטוי הרגולרי המובן על ידי -רגקס ו -אירגקס בדיקות אילו
להתרחש מאוחר יותר בשורת הפקודה. כדי לראות אילו סוגי ביטוי רגולרי ידועים,
להשתמש -טיפוס רגולרי לעזור. התיעוד של Texinfo (ראה לִרְאוֹת גם) מסביר את המשמעות
של והבדלים בין סוגי הביטוי הרגולרי השונים.

-להזהיר, -להזהיר
הפעל או כבה הודעות אזהרה. אזהרות אלו חלות רק על שורת הפקודה
שימוש, לא לתנאים כלשהם למצוא עלול להיתקל כאשר הוא מחפש
ספריות. התנהגות ברירת המחדל תואמת ל -לְהַזהִיר אם הקלט הסטנדרטי הוא א
tty, ו-to -נוארן אחרת. אם הודעת אזהרה המתייחסת לשימוש בשורת הפקודה
מיוצר, מצב היציאה של למצוא אינו מושפע. אם ה-POSIXLY_CORRECT
משתנה סביבה מוגדר, ו -לְהַזהִיר is גם בשימוש, it is לֹא מפורט איזה, if
כל, אזהרות יצטרך be פעיל.

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

האפשרויות הגלובליות מופיעות אחרי רשימת נקודות ההתחלה, ולכן אינן מאותו סוג
אפשרות כ -L, למשל.

-d מילה נרדפת ל--depth, לתאימות עם FreeBSD, NetBSD, MacOS X ו-OpenBSD.

-עומק עבד את התוכן של כל ספרייה לפני הספרייה עצמה. הפעולה -מחיקה
גם מרמז -עוֹמֶק.

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

-ignore_readdir_race
בדרך כלל, למצוא ישלח הודעת שגיאה כאשר הוא לא מצליח לסטט קובץ. אם אתה
תן אפשרות זו וקובץ יימחק בין הזמן למצוא קורא את השם של
הקובץ מהספרייה והזמן שבו הוא מנסה לסמן את הקובץ, אין הודעת שגיאה
יונפקו. זה חל גם על קבצים או ספריות ששמותיהם ניתנים
בשורת הפקודה. אפשרות זו נכנסת לתוקף בזמן שורת הפקודה
read, כלומר אינך יכול לחפש חלק אחד של מערכת הקבצים עם זה
אפשרות מופעלת וחלק ממנה עם אפשרות זו כבויה (אם תצטרך לעשות זאת, תעשה זאת
צריך להנפיק שניים למצוא פקודות במקום, אחת עם האפשרות ואחת בלעדיה).

-מקסימום עומק רמות
יורדים לכל היותר רמות (מספר שלם לא שלילי) רמות של ספריות מתחת ל-
נקודת התחלה. -מקסימום עומק 0
פירושו להחיל את המבחנים והפעולות רק על נקודות ההתחלה עצמן.

-מחשבה רמות
אין ליישם בדיקות או פעולות כלשהן ברמות הנמוכות מ רמות (לא שלילי
מספר שלם). -מחשבה 1 פירושו לעבד את כל הקבצים מלבד נקודות ההתחלה.

-mount אל תרד ספריות במערכות קבצים אחרות. שם חלופי ל -xdev, עבור
תאימות עם כמה גרסאות אחרות של למצוא.

-noignore_readdir_race
מכבה את האפקט של -ignore_readdir_race.

-נוליף
אל תבצע אופטימיזציה על ידי הנחה שספריות מכילות 2 פחות ספריות משנה מאשר
ספירת הקישורים הקשים שלהם. אפשרות זו נחוצה בעת חיפוש במערכות קבצים שכן
אל תפעל לפי מוסכמות קישורי ה-Unix, כגון מערכות קבצים CD-ROM או MS-DOS
או נקודות הרכבה לנפח AFS. לכל ספרייה במערכת קבצים רגילה של יוניקס יש ב
לפחות 2 קישורים קשיחים: השם שלו וה-`.' כְּנִיסָה. בנוסף, ספריות המשנה שלו
(אם יש) לכל אחד מהם יש ערך '..' המקושר לספרייה זו. מתי למצוא בוחן את א
ספרייה, לאחר שהיא הציגה 2 ספריות משנה פחות מהקישור של הספרייה
count, הוא יודע ששאר הערכים בספרייה אינם ספריות
(קבצי `עלה' בעץ הספריות). אם רק שמות הקבצים צריכים להיות
נבדק, אין צורך לפרטם; זה נותן עלייה משמעותית ב
מהירות החיפוש.

-גרסה, --גרסה
הדפס את למצוא מספר גרסה ויציאה.

-xdev אל תרד ספריות במערכות קבצים אחרות.

בדיקות
כמה מבחנים, למשל -חדשXY ו -samefile, אפשר השוואה בין הקובץ
נבדק כעת וקובץ עזר מסוים מצוין בשורת הפקודה. מתי
בדיקות אלו משמשות, הפרשנות של קובץ העזר נקבעת על ידי
אפשרויות -H, -L ו -P וכל הקודם -לעקוב אחר, אך קובץ העזר נבדק רק
פעם אחת, בזמן ניתוח שורת הפקודה. אם לא ניתן לבחון את תיק העזר
(למשל, ה stat(2) קריאת מערכת נכשלת עבורו), הודעת שגיאה מונפקת, ו למצוא
יוצא עם סטטוס שאינו אפס.

ניתן לציין ארגומנטים מספריים כ

+n עבור יותר מ n,

-n עבור פחות מ n,

n עבור בדיוק n.

-אמין n
הגישה האחרונה לקובץ הייתה n לפני דקות.

-חדש יותר פילה
הגישה האחרונה לקובץ הייתה לאחרונה יותר מאשר פילה שונה. אם פילה הוא סמל
קישור ו- -H אופציה או -L האפשרות בתוקף, זמן הגישה לקובץ
זה מצביע תמיד בשימוש.

-זמן n
הגישה האחרונה לקובץ הייתה n*לפני 24 שעות. כאשר למצוא מבין כמה 24 שעות
לפני תקופות הגישה האחרונה לקובץ, כל חלק חלקי מתעלם, כדי להתאים
-זמן +1, חייבת להיות גישה לקובץ לפחות שתיים לפני מספר ימים.

-cmin n
סטטוס הקובץ השתנה לאחרונה n לפני דקות.

-חדש פילה
סטטוס הקובץ השתנה לאחרונה יותר מ פילה שונה. אם פילה הוא
קישור סמלי ואת -H אופציה או -L האפשרות בתוקף, שינוי הסטטוס
הזמן של הקובץ שאליו הוא מצביע תמיד בשימוש.

-ctime n
סטטוס הקובץ השתנה לאחרונה n*לפני 24 שעות. ראה את ההערות עבור -זמן ל
להבין כיצד עיגול משפיע על הפרשנות של זמני שינוי מצב הקובץ.

-empty הקובץ ריק והוא קובץ רגיל או ספריה.

-ניתן להפעלה
תואם קבצים שניתנים להפעלה וספריות שניתנות לחיפוש (בקובץ
חוש רזולוציית שם). זה לוקח בחשבון רשימות בקרת גישה ואחרות
הרשאות חפצי אמנות אשר -פרם הבדיקה מתעלמת. בדיקה זו עושה שימוש ב-
גישה(2) קריאת מערכת, וכך יכולים להיות שולל על ידי שרתי NFS שעושים מיפוי UID (או
מעיכת שורשים), מכיוון שמערכות רבות מיישמות גישה(2) בליבת הלקוח ו
לכן לא יכול לעשות שימוש במידע מיפוי UID המוחזק בשרת. בגלל זה
הבדיקה מבוססת רק על התוצאה של גישה(2) שיחת מערכת, אין
להבטיח שקובץ שעבורו בדיקה זו מצליחה אכן יכול להתבצע.

-שקר תמיד שקר.

-fstype סוג
הקובץ נמצא על מערכת קבצים מסוג סוג. סוגי מערכת הקבצים החוקיים משתנים בין
גרסאות שונות של יוניקס; רשימה חלקית של סוגי מערכת קבצים שהם
המקובל בגרסה כלשהי של Unix או אחרת היא: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. אתה יכול להשתמש -printf עם ההנחיה %F כדי לראות את הסוגים שלך
מערכות קבצים.

-גיד n מזהה הקבוצה המספרי של הקובץ הוא n.

-קבוצה Gname
הקובץ שייך לקבוצה Gname (מזהה קבוצה מספרי מותר).

-ilname דפוס
כמו -שם, אבל ההתאמה אינה תלוית רישיות. אם ה -L אופציה או -לעקוב אחר
האפשרות בתוקף, בדיקה זו מחזירה false אלא אם הקישור הסמלי נשבר.

-שם דפוס
כמו - שם, אבל ההתאמה אינה תלוית רישיות. לדוגמה, הדפוסים 'fo*' ו
'F??' התאם את שמות הקבצים `Foo', `FOO', `foo', `fOo' וכו'. התבנית `*foo*`
יתאים גם לקובץ בשם '.foobar'.

-ינום n
לקובץ יש מספר אינוד n. בדרך כלל קל יותר להשתמש ב -samefile בדיקה במקום.

-איפאת דפוס
כמו -נָתִיב. אבל ההתאמה אינה תלויה באותיות גדולות.

-אירגקס דפוס
כמו -רגקס, אבל ההתאמה אינה תלוית רישיות.

-שם שלם דפוס
ראה -ipath. חלופה זו פחות ניידת מאשר -איפאת.

-קישורים n
לקובץ יש n קישורים.

-שם דפוס
קובץ הוא קישור סמלי שתוכנו תואם לתבנית מעטפת דפוס. ה
תווים מטאיים אינם מתייחסים ל-'/' או '.' במיוחד. אם ה -L אופציה או -לעקוב אחר
האפשרות בתוקף, בדיקה זו מחזירה false אלא אם הקישור הסמלי נשבר.

-ממין n
נתוני הקובץ שונו לאחרונה n לפני דקות.

-Mtime n
נתוני הקובץ שונו לאחרונה n*לפני 24 שעות. ראה את ההערות עבור -זמן ל
להבין כיצד עיגול משפיע על הפרשנות של זמני שינוי הקבצים.

- שם דפוס
בסיס שם הקובץ (הנתיב עם הספריות המובילות הוסר) תואם למעטפת
דפוס דפוס. מכיוון שהספריות המובילות מוסרות, שמות הקבצים
נחשב להתאמה עם - שם לעולם לא יכלול לוכסן, אז `-name a/b' יכלול
לעולם אל תתאים שום דבר (כנראה שאתה צריך להשתמש -נָתִיב במקום זאת). ניתנת אזהרה
אם תנסה לעשות זאת, אלא אם משתנה הסביבה POSIXLY_CORRECT מוגדר. ה
מטא-תווים (`*', `?' ו-`[]') תואמים ל-`.' בתחילת שם הבסיס (זה
הוא שינוי ב-findutils-4.2.2; ראה סעיף תאימות תקנים להלן). ל
התעלם מספריה ומהקבצים שמתחתיה, השתמש -לִגזוֹם; ראה דוגמה ב
תיאור של -נָתִיב. הפלטה אינה מוכרת כמיוחדת, למרות העובדה
שחלק מהקונכיות כולל Bash חודרות פלטה עם משמעות מיוחדת בקליפה
דפוסים. התאמת שמות הקובץ מתבצעת עם השימוש ב- fnmatch(3)
פונקציית הספרייה. אל תשכחו לצרף את התבנית במרכאות על מנת
להגן עליו מפני התרחבות על ידי הקליפה.

-חדש יותר פילה
הקובץ שונה לאחרונה יותר מ פילה. אם פילה הוא קישור סמלי ואת -H
אופציה או -L האפשרות בתוקף, זמן השינוי של הקובץ שהוא מצביע עליו
ל משמש תמיד.

-חדשXY הפניה
מצליח אם חותמת זמן X של הקובץ הנחשב חדש יותר מחותמת הזמן Y of
הקובץ הפניה. האותיות X ו Y יכולה להיות כל אחת מהאותיות הבאות:

a זמן הגישה לקובץ הפניה
ב שעת הלידה של הקובץ הפניה
ג זמן שינוי מצב האינודה של הפניה

מ זמן השינוי של הקובץ הפניה
t הפניה מתפרש ישירות כזמן

שילובים מסוימים אינם חוקיים; למשל, זה לא חוקי עבור X להיות t. כמה
שילובים אינם מיושמים בכל המערכות; לדוגמה B לא נתמך ב
כל המערכות. אם שילוב לא חוקי או לא נתמך של XY צוין, קטלני
תוצאות שגיאה. מפרטי זמן מתפרשים לגבי הטיעון ל- -d
אפשרות של GNU נתונים. אם תנסה להשתמש בזמן הלידה של קובץ עזר, וה-
לא ניתן לקבוע את זמן הלידה, נוצרת הודעת שגיאה קטלנית. אם תציין א
מבחן המתייחס לשעת הלידה של תיקים הנבדקים, מבחן זה ייכשל
עבור כל תיקים שבהם זמן הלידה אינו ידוע.

-nogroup
אין קבוצה שתואמת את מזהה הקבוצה המספרי של הקובץ.

-נוזר
אף משתמש לא מתאים לזיהוי המשתמש המספרי של הקובץ.

-נָתִיב דפוס
שם הקובץ תואם לתבנית מעטפת דפוס. המטא-תווים לא מתייחסים ל- `/' או
`.' במיוחד; כך, למשל,
למצוא . -נתיב "./sr*sc"
ידפיס ערך עבור ספרייה בשם `./src/misc' (אם קיימת כזו). להתעלם
עץ ספריות שלם, השתמש -לִגזוֹם במקום לבדוק כל קובץ בעץ.
לדוגמה, כדי לדלג על הספרייה `src/emacs' וכל הקבצים והספריות שמתחתיו
אותו, והדפיס את שמות הקבצים האחרים שנמצאו, עשה משהו כזה:
למצוא . -path ./src/emacs -prune -o -print
שים לב שמבחן התאמת הדפוס חל על שם הקובץ כולו, החל מאחד
מנקודות ההתחלה הנקראות בשורת הפקודה. זה יהיה הגיוני רק להשתמש ב-an
שם נתיב מוחלט כאן אם נקודת ההתחלה הרלוונטית היא גם נתיב מוחלט. זֶה
אומר שהפקודה הזו לעולם לא תתאים לשום דבר:
find bar -path /foo/bar/myfile -print
מצא משווה את -נָתִיב ארגומנט עם שרשור של שם ספרייה וה-
שם הבסיס של הקובץ שהוא בוחן. מאז השרשור לעולם לא יסתיים עם
חתך, -נָתִיב ארגומנטים המסתיימים בקו נטוי לא יתאימו לשום דבר (למעט אולי א
נקודת ההתחלה שצוינה בשורת הפקודה). הפרדיקט -נָתִיב נתמך גם כן
מאת HP-UX למצוא ויהיה בגרסה הקרובה של תקן POSIX.

-פרם מצב
סיביות ההרשאה של הקובץ הן בדיוק מצב (אוקטלי או סמלי). מאז התאמה מדויקת
נדרש, אם ברצונך להשתמש בטופס זה עבור מצבים סמליים, ייתכן שיהיה עליך
ציין מחרוזת מצב מורכבת למדי. לדוגמה `-perm g=w' יתאים רק
קבצים בעלי מצב 0020 (כלומר, כאלה שעבורם הרשאת כתיבה לקבוצה היא
ערכת הרשאות בלבד). סביר יותר שתרצה להשתמש ב-'/' או ב-'-'
טפסים, למשל `-perm -g=w', התואם לכל קובץ עם כתיבה קבוצתית
רְשׁוּת. ראה את דוגמאות חלק לכמה דוגמאות להמחשה.

סלסול -מצב
כל קטעי ההרשאה מצב מוגדרים עבור הקובץ. מצבים סמליים מתקבלים
בצורה זו, ובדרך כלל זו הדרך שבה תרצה להשתמש בהם. אתה
חייב לציין 'u', 'g' או 'o' אם אתה משתמש במצב סמלי. ראה את דוגמאות סעיף
לכמה דוגמאות להמחשה.

-סלסול /מצב
כל אחד מקטעי ההרשאה מצב מוגדרים עבור הקובץ. מצבים סמליים מתקבלים
בצורה זו. עליך לציין 'u', 'g' או 'o' אם אתה משתמש במצב סמלי. לִרְאוֹת
מה היא דוגמאות חלק לכמה דוגמאות להמחשה. אם אין רשות מצב
מוגדרים, בדיקה זו תואמת לכל קובץ (הרעיון כאן הוא להיות עקבי עם
התנהגות של -פרם -000).

-סלסול +מצב
זה כבר לא נתמך (והוצא משימוש מאז 2005). להשתמש -פרם /מצב
במקום.

-קָרִיא
מתאים לקבצים הניתנים לקריאה. זה לוקח בחשבון רשימות בקרת גישה ו
הרשאות אחרות חפצי אמנות אשר -פרם הבדיקה מתעלמת. בדיקה זו עושה שימוש ב
מה היא גישה(2) קריאת מערכת, וכך יכולים להיות שולל על ידי שרתי NFS שעושים מיפוי UID
(או מעיכת שורש), מכיוון שמערכות רבות מיישמות גישה(2) בקרנל של הלקוח
ולכן לא יכול לעשות שימוש במידע מיפוי UID המוחזק בשרת.

-רגקס דפוס
שם הקובץ תואם לביטוי רגולרי דפוס. זו התאמה על כל הדרך,
לא חיפוש. לדוגמה, כדי להתאים קובץ בשם `./fubar3', אתה יכול להשתמש ב-
ביטוי רגולרי `.*bar.' או `.*b.*3', אך לא `f.*r3'. הביטויים הרגולריים
מובן על ידי למצוא הם כברירת מחדל Emacs ביטויים רגילים, אבל זה יכול להיות
השתנה עם -טיפוס רגולרי אוֹפְּצִיָה.

-samefile שם
הקובץ מתייחס לאותו האינוד כמו שם. כאשר -L בתוקף, זה יכול לכלול
קישורים סמליים.

-גודל n[cwbkMG]
שימושים בקובץ n יחידות שטח, עיגול כלפי מעלה. ניתן להשתמש בסיומות הבאות:

`b' עבור בלוקים של 512 בתים (זוהי ברירת המחדל אם לא נעשה שימוש בסיומת)

'c' עבור בתים

'w' למילים של שני בתים

'k' עבור קילובייט (יחידות של 1024 בתים)

'M' עבור מגה-בייט (יחידות של 1048576 בתים)

'G' עבור Gigabytes (יחידות של 1073741824 בתים)

הגודל לא סופר בלוקים עקיפים, אבל כן סופר בלוקים בקבצים דלילים
שאינם מוקצים בפועל. זכור שהפורמט `%k' ו-`%b'
מפרטים של -printf לטפל בקבצים דלילים אחרת. תמיד הסיומת 'b'
מציין בלוקים של 512 בתים ולעולם לא בלוקים של 1 קילובייט, וזה שונה מה
התנהגות של -לס.

הקידומות + ו- מסמנות גדול מ ופחות מ, כרגיל. לִזכּוֹר
שהגודל מעוגל כלפי מעלה ליחידה הבאה. לָכֵן -גודל -1M אינו שווה ערך
ל -גודל -1048576c. הראשון תואם רק קבצים ריקים, השני מתאים לקבצים
מ-1 עד 1,048,575 בתים.

-נכון תמיד נכון.

סוג c
הקובץ הוא מסוג c:

b block (buffer) מיוחד

תו c (ללא מאגר) מיוחד

ספריית d

p name pipe (FIFO)

f קובץ רגיל

l קישור סמלי; זה אף פעם לא נכון אם -L אופציה או -לעקוב אחר האפשרות היא
למעשה, אלא אם כן הקישור הסמלי נשבר. אם אתה רוצה לחפש
קישורים סמליים מתי -L בתוקף, השתמש -xtype.

s שקע

דלת D (סולאריס)

-uid n מזהה המשתמש המספרי של הקובץ הוא n.

-בשימוש n
הגישה האחרונה לקובץ הייתה n ימים לאחר שינוי הסטטוס האחרון שלו.

משתמש לא שם
הקובץ בבעלות המשתמש לא שם (זיהוי משתמש מספרי מותר).

-שם מלא דפוס
ראה -נתיב. חלופה זו פחות ניידת מאשר -נָתִיב.

-ניתן לכתיבה
מתאים לקבצים הניתנים לכתיבה. זה לוקח בחשבון רשימות בקרת גישה ו
הרשאות אחרות חפצי אמנות אשר -פרם הבדיקה מתעלמת. בדיקה זו עושה שימוש ב
מה היא גישה(2) קריאת מערכת, וכך יכולים להיות שולל על ידי שרתי NFS שעושים מיפוי UID
(או מעיכת שורש), מכיוון שמערכות רבות מיישמות גישה(2) בקרנל של הלקוח
ולכן לא יכול לעשות שימוש במידע מיפוי UID המוחזק בשרת.

-xtype c
זהה ל סוג אלא אם הקובץ הוא קישור סמלי. לקישורים סמליים: אם ה
-H or -P צוינה אפשרות, true אם הקובץ הוא קישור לקובץ מסוג c; אם
מה היא -L ניתנה אפשרות, נכון אם c הוא `l'. במילים אחרות, לסמלי
קישורים, -xtype בודק את סוג הקובץ ש סוג לא בודק.

-הֶקשֵׁר דפוס
(SELinux בלבד) הקשר האבטחה של הקובץ תואם את glob דפוס.

פעולות
-לִמְחוֹק
מחק קבצים; נכון אם ההסרה הצליחה. אם ההסרה נכשלה, הודעת שגיאה
מונפקת. אם -לִמְחוֹק נכשל, למצואסטטוס היציאה של לא יהיה אפס (כאשר הוא
יוצא בסופו של דבר). שימוש ב -לִמְחוֹק מפעיל אוטומטית את `-עוֹמֶקאפשרות.

אזהרות: אל תשכח ששורת הפקודה find מוערכת כביטוי, אז
לשים -לִמְחוֹק הראשון יעשה למצוא נסה למחוק את הכל מתחת להתחלה
נקודות שציינת. בעת בדיקת א למצוא שורת פקודה שאתה מתכוון לעשות מאוחר יותר
תשתמש עם -לִמְחוֹק, עליך לציין במפורש -עוֹמֶק כדי להימנע מאוחר יותר
הפתעות. כי -לִמְחוֹק מרמז -עוֹמֶק, אינך יכול להשתמש בצורה מועילה -לִגזוֹם ו
-לִמְחוֹק יַחַד.

-Exec הפקודה ;
לבצע הפקודה; true אם הסטטוס 0 מוחזר. כל הטיעונים הבאים ל למצוא יש לו
נחשבים ארגומנטים לפקודה עד לארגומנט המורכב מ';' הוא
נתקל ב. המחרוזת `{}' מוחלפת בשם הקובץ הנוכחי בעיבוד
בכל מקום זה מופיע בטיעונים לפקודה, לא רק בארגומנטים איפה
זה לבד, כמו בכמה גרסאות של למצוא. שתי הקונסטרוקציות הללו עשויות להזדקק
להימלט (עם '\') או לצטט כדי להגן עליהם מפני התרחבות על ידי הקליפה.
ראה דוגמאות סעיף לדוגמאות לשימוש ב- -Exec אוֹפְּצִיָה. ה
הפקודה שצוינה מופעלת פעם אחת עבור כל קובץ מותאם. הפקודה מבוצעת ב
ספריית ההתחלה. ישנן בעיות אבטחה בלתי נמנעות סביב השימוש
של -Exec פעולה; כדאי להשתמש ב -execdir אפשרות במקום זאת.

-Exec הפקודה {} +
גרסה זו של -Exec action מפעיל את הפקודה שצוינה בקבצים שנבחרו,
אבל שורת הפקודה נבנית על ידי הוספת כל שם קובץ שנבחר בסוף; ה
המספר הכולל של הפעלות של הפקודה יהיה הרבה פחות ממספר
קבצים תואמים. שורת הפקודה בנויה בערך באותו אופן קסארגס בונה
שורות הפקודה שלו. רק מופע אחד של `{}' מותר בתוך הפקודה. ה
הפקודה מבוצעת בספריית ההתחלה. אם למצוא נתקל בשגיאה, זה
יכול לפעמים לגרום ליציאה מיידית, ולכן ייתכן שחלק מהפקודות הממתינות לא יופעלו
את כל. גרסה זו של -Exec תמיד חוזר נכון.

-execdir הפקודה ;

-execdir הפקודה {} +
כמו -Exec, אך הפקודה שצוינה מופעלת מספריית המשנה המכילה את
קובץ תואם, שהוא בדרך כלל לא הספרייה שבה התחלת למצוא. זֶה
שיטה הרבה יותר בטוחה להפעלת פקודות, מכיוון שהיא נמנעת מתנאי מירוץ
במהלך פתרון הנתיבים לקבצים התואמים. כמו עם ה -Exec פעולה, ה
צורת '+' של -execdir יבנה שורת פקודה כדי לעבד יותר מהתאמה אחת
קובץ, אבל כל הפניה נתונה של הפקודה יפרט רק קבצים שקיימים ב-
אותה ספריית משנה. אם אתה משתמש באפשרות זו, עליך לוודא שאתה $ PATH
משתנה סביבה אינו מפנה אל `.'; אחרת, תוקף יכול להפעיל כל אחד
פקודות שהם אוהבים על ידי השארת קובץ בעל שם מתאים בספרייה שבה
אתה תברח -execdir. אותו הדבר חל על קבלת ערכים $ PATH שהם ריקים
או שאינם שמות ספריות מוחלטים. אם למצוא נתקל בשגיאה, זה יכול
לפעמים גורם ליציאה מיידית, אז ייתכן שחלק מהפקודות הממתינות לא יופעלו כלל.
תוצאת הפעולה תלויה בשאלה האם + או ; נעשה שימוש בגרסה;
-execdir הפקודה {} + תמיד מחזיר אמת, בעוד -execdir הפקודה {} ; מחזיר נכון
רק אם הפקודה מחזיר 0.

-fls פילה
נָכוֹן; כמו -לס אבל לכתוב ל פילה כמו -fprint. קובץ הפלט נוצר תמיד,
גם אם הפרדיקט לעולם אינו מותאם. ראה את בלתי שגרתי שמות קבצים סעיף
מידע על אופן הטיפול בתווים חריגים בשמות קבצים.

-fprint פילה
נָכוֹן; להדפיס את שם הקובץ המלא לקובץ פילה. אם פילה לא קיים מתי למצוא is
לרוץ, זה נוצר; אם הוא קיים, הוא קטוע. שמות הקבצים
`/dev/stdout' ו-`/dev/stderrמטופלים במיוחד; הם מתייחסים לתקן
פלט ופלט שגיאה סטנדרטי, בהתאמה. קובץ הפלט נוצר תמיד,
גם אם הפרדיקט לעולם אינו מותאם. ראה את בלתי שגרתי שמות קבצים סעיף
מידע על אופן הטיפול בתווים חריגים בשמות קבצים.

-fprint0 פילה
נָכוֹן; כמו -הדפס0 אבל לכתוב ל פילה כמו -fprint. קובץ הפלט הוא תמיד
נוצר, גם אם הפרדיקט לעולם אינו מותאם. ראה את בלתי שגרתי שמות קבצים סעיף
לקבלת מידע על אופן הטיפול בתווים חריגים בשמות קבצים.

-fprintf פילה פוּרמָט
נָכוֹן; כמו -printf אבל לכתוב ל פילה כמו -fprint. קובץ הפלט הוא תמיד
נוצר, גם אם הפרדיקט לעולם אינו מותאם. ראה את בלתי שגרתי שמות קבצים סעיף
לקבלת מידע על אופן הטיפול בתווים חריגים בשמות קבצים.

-לס נכון; רשום את הקובץ הנוכחי ב ls -דילס פורמט על פלט סטנדרטי. הבלוק נחשב
הם של 1K בלוקים, אלא אם מוגדר משתנה הסביבה POSIXLY_CORRECT, שבו
נעשה שימוש בלוקים של 512 בתים. ראה את בלתי שגרתי שמות קבצים סעיף למידע
על אופן הטיפול בתווים חריגים בשמות קבצים.

-בסדר הפקודה ;
כמו -Exec אבל תשאל את המשתמש קודם. אם המשתמש מסכים, הפעל את הפקודה. אחרת
פשוט תחזיר false. אם הפקודה מופעלת, הקלט הסטנדרטי שלה מנותב מחדש
/ dev / null.

התגובה להנחיה מותאמת לצמד ביטויים רגולריים ל
לקבוע אם זו תגובה חיובית או שלילית. הביטוי הרגולרי הזה הוא
מתקבל מהמערכת אם משתנה הסביבה 'POSIXLY_CORRECT' מוגדר, או
אחרת מ למצואתרגומי ההודעות של. אם למערכת אין מתאים
הגדרה, למצואההגדרה של עצמו תשמש. בכל מקרה, ה
הפרשנות של הביטוי הרגולרי עצמו יושפע מהסביבה
משתנים 'LC_CTYPE' (מחלקות תווים) ו-'LC_COLLATE' (טווחי תווים ו
שיעורי שוויון).

-אוקדיר הפקודה ;
כמו -execdir אבל שאל את המשתמש תחילה באותו אופן כמו עבור -בסדר. אם המשתמש עושה זאת
לא מסכים, פשוט תחזיר שקר. אם הפקודה מופעלת, הקלט הסטנדרטי שלה הוא
מנותב מחדש מ / dev / null.

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

-הדפס0
נָכוֹן; הדפס את שם הקובץ המלא על הפלט הסטנדרטי, ואחריו תו ריק
(במקום הדמות החדשה ש -הדפס שימושים). זה מאפשר שמות קבצים ש
מכילים קווים חדשים או סוגים אחרים של רווח לבן שיתפרשו נכון על ידי
תוכניות המעבדות את למצוא תְפוּקָה. אפשרות זו מתאימה ל- -0 אופציה של
קסארגס.

-printf פוּרמָט
נָכוֹן; הדפס פוּרמָט בפלט הסטנדרטי, פירוש '\' escapes ו-'%'
הנחיות. ניתן לציין רוחב ודיוק שדות כמו ב-'printf' C
פוּנקצִיָה. שים לב שרבים מהשדות מודפסים כ-%s ולא כ-%d,
ומשמעות הדבר עשויה להיות שדגלים אינם פועלים כפי שניתן לצפות. זה גם אומר את זה
הדגל `-' אכן עובד (הוא מאלץ שדות להיות מיושרים לשמאל). בניגוד -הדפס,
-printf אינו מוסיף שורה חדשה בסוף המחרוזת. הבריחות ו
ההנחיות הן:

\a פעמון אזעקה.

\b Backspace.

\c הפסק מיד את ההדפסה מפורמט זה ושטוף את הפלט.

\f הזנת טופס.

\n קו חדש.

החזרת כרכרה.

\t כרטיסייה אופקית.

\v כרטיסייה אנכית.

\0 ASCII NUL.

\\ קו נטוי מילולי (`\').

\NNN התו שקוד ה-ASCII שלו הוא NNN (אוקטלי).

תו `\' ואחריו כל תו אחר מטופל כאל רגיל
תו, כך ששניהם מודפסים.

%% סימן אחוז מילולי.

%a זמן הגישה האחרון לקובץ בפורמט המוחזר על ידי הפונקציה C `ctime'.

%Ak זמן הגישה האחרון לקובץ בפורמט שצוין על ידי k, שהוא '@' או
הנחיה עבור הפונקציה C `strftime'. הערכים האפשריים עבור k יש לו
המפורטים להלן; ייתכן שחלקם לא יהיו זמינים בכל המערכות, עקב
הבדלים ב-strftime בין מערכות.

@ שניות מאז 1 בינואר 1970, 00:00 GMT, עם חלק חלקי.

שדות זמן:

שעה שעה (00..23)

אני שעה (01..12)

k שעה (0..23)

שעה אחת (1..12)

דקה M (00..59)

p locale AM ​​או PM

זמן r, 12 שעות (hh:mm:ss [AP]M)

S שניה (00.00 .. 61.00). יש חלק חלקי.

זמן T, 24 שעות (שעות:ממ:סס.)

+ תאריך ושעה, מופרדים ב-`+', לדוגמה `2004-04-28+22:22:05.0'.
זוהי הרחבה של GNU. השעה ניתנת באזור הזמן הנוכחי
(אשר עשוי להיות מושפע מהגדרת משתנה הסביבה TZ). ה
שדה שניות כולל חלק חלקי.

ייצוג הזמן של מיקום X (H:M:S). שדה השניות כולל א
חלק חלקי.

אזור זמן Z (למשל, EDT), או כלום אם לא ניתן לקבוע אזור זמן

שדות תאריך:

שם מקוצר של יום חול (א'...ש')

שם יום חול מלא של מקום, אורך משתנה (ראשון..שבת)

שם החודש המקוצר של מקומי b (ינואר.דצמבר)

שם החודש המלא של מקום B, אורך משתנה (ינואר..דצמבר)

התאריך והשעה של המקום (שבת 04 בנובמבר 12:02:33 EST 1989). הפורמט הוא
אותו דבר כמו עבור זמן(3) וכך לשמור על תאימות לכך
פורמט, אין חלק חלקי בשדה השניות.

יום ד בחודש (01..31)

תאריך D (mm/dd/yy)

h זהה ל-b

j יום בשנה (001..366)

מ' חודש (01..12)

U מספר שבוע של שנה עם יום ראשון בתור היום הראשון בשבוע (00..53)

w יום בשבוע (0..6)

מספר שבוע W של שנה עם יום שני בתור היום הראשון בשבוע (00..53)

ייצוג התאריך של המקום x (mm/dd/yy)

y שתי הספרות האחרונות של השנה (00..99)

שנה Y (1970...)

%b כמות שטח הדיסק המשמשת לקובץ זה בבלוקים של 512 בתים. מאז דיסק
המקום מוקצה בכפולות של גודל הבלוק של מערכת הקבצים, זה בדרך כלל
גדול מ-%s/512, אבל זה יכול להיות גם קטן יותר אם הקובץ דליל
קובץ.

זמן שינוי הסטטוס האחרון של %c בפורמט המוחזר על ידי ה-C `ctime'
פונקציה.

%Ck זמן שינוי הסטטוס האחרון של הקובץ בפורמט שצוין על ידי k, שהוא
זהה ל-%A.

%d עומק הקובץ בעץ הספריות; 0 אומר שהקובץ הוא נקודת התחלה.

%D מספר ההתקן שבו קיים הקובץ (שדה st_dev של struct
stat), בעשרוני.

%f שם הקובץ עם כל ספריות מובילות שהוסרו (רק האלמנט האחרון).

%F סוג מערכת הקבצים שבה הקובץ נמצא; ניתן להשתמש בערך זה עבור -fstype.

%g שם הקבוצה של הקובץ, או מזהה קבוצה מספרי אם לקבוצה אין שם.

מזהה הקבוצה המספרי של קובץ %G.

%h ספריות מובילות של שם הקובץ (הכל מלבד האלמנט האחרון). אם הקובץ
השם אינו מכיל קווים נטוייים (מכיוון שהוא נמצא בספרייה הנוכחית) ה-%h
המפרט מתרחב ל-".".

%H נקודת התחלה שמתחתיה נמצא הקובץ.

%i מספר האינודה של הקובץ (בעשרוני).

%k כמות שטח הדיסק המשמשת לקובץ זה בבלוקים של 1K. מאז שטח דיסק
מוקצה בכפולות של גודל הבלוק של מערכת הקבצים שזה בדרך כלל
גדול מ-%s/1024, אבל זה יכול להיות גם קטן יותר אם הקובץ דליל
קובץ.

%l אובייקט של קישור סמלי (מחרוזת ריקה אם הקובץ אינו קישור סמלי).

%m סיביות ההרשאה של הקובץ (באוקטלית). אפשרות זו משתמשת ב'מסורתי'
מספרים שרוב יישומי יוניקס משתמשים בהם, אבל אם אתה ספציפי
היישום משתמש בסדר יוצא דופן של סיביות הרשאות אוקטליות, אתה תעשה זאת
לראות הבדל בין הערך האמיתי של מצב הקובץ לבין הפלט
של %m. בדרך כלל תרצה לקבל אפס מוביל במספר זה, ו
כדי לעשות זאת, עליך להשתמש ב- # דגל (כמו למשל, `%#m').

%M הרשאות הקובץ (בצורה סמלית, באשר ל ls). הנחיה זו היא
נתמך ב-findutils 4.2.5 ואילך.

%n מספר הקישורים הקשיחים לקובץ.

%p שם הקובץ.

%P שם הקובץ עם שם נקודת ההתחלה שמתחתיה הוא נמצא
הוסר.

גודל הקובץ %s בבתים.

דלילות הקובץ של %S. זה מחושב כ(BLOCKSIZE*st_blocks / st_size).
הערך המדויק שתקבל עבור קובץ רגיל באורך מסוים הוא
תלוי במערכת. עם זאת, בדרך כלל לקבצים דלילים יהיו ערכים פחות מ-
1.0, וקבצים המשתמשים בלוקים עקיפים עשויים להיות בעלי ערך גדול יותר
יותר מ-1.0. הערך המשמש עבור BLOCKSIZE תלוי במערכת, אבל הוא בדרך כלל
512 בתים. אם גודל הקובץ הוא אפס, הערך המודפס אינו מוגדר. עַל
מערכות חסרות תמיכה ב-st_blocks, ההנחה היא שדלילות הקובץ
להיות 1.0.

%t זמן השינוי האחרון של הקובץ בפורמט המוחזר על ידי ה-C `ctime'
פונקציה.

%Tk זמן השינוי האחרון של הקובץ בפורמט שצוין על ידי k, שהוא
זהה ל-%A.

%u שם המשתמש של הקובץ, או מזהה משתמש מספרי אם למשתמש אין שם.

זיהוי המשתמש המספרי של %U הקובץ.

סוג הקובץ %y (כמו ב ls -l), U=סוג לא ידוע (לא אמור לקרות)

סוג הקובץ %Y (כמו %y), ובנוסף עקוב אחר קישורי סימן: L=לולאה, N=לא קיים

%Z (SELinux בלבד) הקשר האבטחה של הקובץ.

%{ %[ %(
שמור לשימוש עתידי.

תו `%' ואחריו כל תו אחר נמחק, אבל השני
התו מודפס (אל תסתמך על זה, מכיוון שעשויים להיות תווים נוספים בפורמט
הוצג). '%' בסוף ארגומנט הפורמט גורם להתנהגות לא מוגדרת
מכיוון שאין דמות הבאה. באזורים מסוימים, זה עשוי להסתיר את הדלת שלך
מפתחות, בעוד שבאחרים זה עשוי להסיר את העמוד האחרון מהרומן שאתה קורא.

ההנחיות %m ו-%d תומכות ב # , 0 ו + דגלים, אבל ההנחיות האחרות כן
לא, גם אם הם מדפיסים מספרים. הנחיות מספריות שאינן תומכות באלה
דגלים כוללים G, U, b, D, k ו n. דגל הפורמט `-' נתמך ומשתנה
יישור שדה מימין (שזו ברירת המחדל) לשמאל-
מוּצדָק.

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

-גזם נכון; אם הקובץ הוא ספרייה, אל תרד לתוכה. אם -עוֹמֶק נתון,
שֶׁקֶר; ללא השפעה. כי -לִמְחוֹק מרמז -עוֹמֶק, אינך יכול להשתמש בצורה מועילה -לִגזוֹם
ו -לִמְחוֹק יַחַד.

-צא יציאה מיד. לא יישארו תהליכי צאצא פועלים, אבל לא עוד נתיבים
שצוין בשורת הפקודה יעובד. לדוגמה, למצוא /tmp/foo
/tmp/bar -הדפס -לְהַפְסִיק ידפיס בלבד /tmp/foo. כל שורות פקודה שהיו
נבנה עם -execdir ... {} + יופעל לפני למצוא יוצאים. היציאה
המצב עשוי להיות אפס או לא, תלוי אם כבר התרחשה שגיאה.

מפעילים
רשום לפי סדר עדיפות יורד:

( ביטוי )
לכפות עדיפות. מכיוון שסוגריים מיוחדים לקליפה, אתה תעשה זאת בדרך כלל
צריך לצטט אותם. רבות מהדוגמאות בדף המדריך הזה משתמשות באלכסונים אחוריים עבור
מטרה זו: `\(...\)' במקום `(...)'.

! ביטוי נכון אם ביטוי הוא שקרי. גם דמות זו תצטרך בדרך כלל הגנה מפני
פרשנות לפי הקליפה.

-לֹא ביטוי
כמו ! ביטוי, אך לא תואם POSIX.

expr1 expr2
שני ביטויים ברצף מתוארים לחיבור עם "ו" מרומז; expr2 לא
מוערך אם expr1 הוא שקר.

expr1 -a expr2
כמו expr1 expr2.

expr1 -וא expr2
כמו expr1 expr2, אך לא תואם POSIX.

expr1 -o expr2
זהב; expr2 לא מוערך אם expr1 נכון.

expr1 או expr2
כמו expr1 -o expr2, אך לא תואם POSIX.

expr1 , expr2
רשימה; שניהם expr1 ו expr2 מוערכים תמיד. הערך של expr1 מושלך;
הערך של הרשימה הוא הערך של expr2. אופרטור הפסיק יכול להיות שימושי עבור
מחפש כמה סוגים שונים של דברים, אבל חוצה את מערכת הקבצים
היררכיה פעם אחת בלבד. ה -fprintf ניתן להשתמש בפעולה כדי לרשום את התואמות השונות
פריטים למספר קובצי פלט שונים.

שים לב ש -a כאשר צוין באופן מרומז (לדוגמה על ידי שני מבחנים המופיעים ללא
אופרטור מפורש ביניהם) או במפורש יש לו עדיפות גבוהה יותר מאשר -o. זֶה
אומר ש למצוא . - שם קובץ -o - שם bfile -הדפס לעולם לא ידפיס קובץ.

בלתי שגרתי שמות קבצים


רבות מהפעולות של למצוא לגרום להדפסת נתונים שנמצאים בשליטת
משתמשים אחרים. זה כולל שמות קבצים, גדלים, זמני שינויים וכן הלאה. קוֹבֶץ
שמות הם בעיה אפשרית מכיוון שהם יכולים להכיל כל תו מלבד `\0' ו-`/'.
תווים חריגים בשמות קבצים יכולים לעשות דברים בלתי צפויים ולעיתים לא רצויים עבורך
מסוף (לדוגמה, שינוי ההגדרות של מקשי הפונקציות שלך במסופים מסוימים).
דמויות לא שגרתיות מטופלות בצורה שונה על ידי פעולות שונות, כמתואר להלן.

-print0, -fprint0
הדפס תמיד את שם הקובץ המדויק, ללא שינוי, גם אם הפלט הולך ל-a
מָסוֹף.

-ls, -fls
דמויות יוצאות דופן תמיד נמלטות. רווח לבן, קו נטוי אחורי ומירכאות כפולות
תווים מודפסים באמצעות אסקייפ בסגנון C (לדוגמה `\f', `\"'). אחר
תווים יוצאי דופן מודפסים באמצעות אסקייפ אוקטלי. תווים אחרים להדפסה
-לס ו -fls אלו התווים בין אוקטלי 041 ל-0176) מודפסים
כמו שהוא.

-printf, -fprintf
אם הפלט אינו עובר למסוף, הוא מודפס כפי שהוא. אחרת ה
התוצאה תלויה באיזו הנחיה נמצאת בשימוש. ההנחיות %D, %F, %g, %G, %H,
%Y ו-%y מתרחבים לערכים שאינם בשליטת בעלי הקבצים, וכן הלאה
מודפסים כפי שהם. ההנחיות %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u
ול-%U יש ערכים שנמצאים בשליטת הבעלים של הקבצים אך אינם יכולים להיות
משמש לשליחת נתונים שרירותיים למסוף, ולכן אלה מודפסים כפי שהם. ה
ההנחיות %f, %h, %l, %p ו-%P מובאות. ציטוט זה מתבצע באותו אופן
דרך לגבי גנו ls. זה לא אותו מנגנון ציטוט לזה שמשמש אותו -לס
ו -fls. אם אתה מסוגל להחליט באיזה פורמט להשתמש עבור הפלט של למצוא אז
בדרך כלל עדיף להשתמש ב'\0' בתור terminator מאשר להשתמש בשורה חדשה, כקובץ
שמות יכולים להכיל רווח לבן ותווים בשורה חדשה. ההגדרה של ה
משתנה הסביבה `LC_CTYPE' משמש כדי לקבוע אילו תווים צריכים להיות
מְצוּטָט.

-הדפס, -fprint
הצעת מחיר מטופלת באותו אופן כמו עבור -printf ו -fprintf. אם אתה משתמש
למצוא בסקריפט או במצב שבו הקבצים התואמים עשויים להיות שרירותיים
שמות, כדאי לשקול להשתמש -הדפס0 במקום -הדפס.

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

תקנים התאמה


להתאמה הקרובה ביותר לתקן POSIX, עליך להגדיר את ה-POSIXLY_CORRECT
משתנה הסביבה. האפשרויות הבאות מצוינות בתקן POSIX (IEEE Std
1003.1, מהדורת 2003):

-H אפשרות זו נתמכת.

-L אפשרות זו נתמכת.

- שם אפשרות זו נתמכת, אך התאמה של POSIX תלויה בהתאמה ל-POSIX של
של המערכת fnmatch(3) פונקציית ספרייה. החל מ-findutils-4.2.2, מעטפת
מטא-תווים (`*', `?' או `[]' למשל) יתאימו ל-`.' מוביל, מכיוון
פרשנות IEEE PASC 126 דורשת זאת. זהו שינוי מקודמו
גרסאות של findutils.

סוג נתמך. POSIX מציין `b', `c', `d', `l', `p', `f' ו-`s'. GNU למצוא גם
תומך ב-'D', המייצג דלת, כאשר מערכת ההפעלה מספקת את אלה.

-בסדר נתמך. פרשנות התגובה היא לפי ה"כן" וה"לא"
דפוסים שנבחרו על ידי הגדרת משתנה הסביבה `LC_MESSAGES'. כאשר
משתנה הסביבה 'POSIXLY_CORRECT' מוגדר, דפוסים אלה הם של מערכת
הגדרה של תגובה חיובית (כן) או שלילית (לא). ראה את של המערכת
תיעוד עבור nl_langinfo(3), במיוחד YESEXPR ו-NOEXPR. מתי
'POSIXLY_CORRECT' לא מוגדר, התבניות לקוחות במקום זאת למצואשל עצמו
קטלוג הודעות.

-חדש יותר נתמך. אם הקובץ שצוין הוא קישור סמלי, הוא תמיד מנותק.
זהו שינוי מהתנהגות קודמת, שבעבר לקח את הזמן הרלוונטי מ
הקישור הסמלי; עיין בסעיף ההיסטוריה למטה.

-פרם נתמך. אם משתנה הסביבה POSIXLY_CORRECT לא מוגדר, מצב כלשהו
ארגומנטים (לדוגמה +a+x) שאינם תקפים ב-POSIX נתמכים עבורם
תאימות לאחור.

פרדיקטים אחרים
הפרדיקטים -זמן, -ctime, -עוֹמֶק, -קבוצה, -קישורים, -Mtime, -nogroup, -נוזר,
-הדפס, -לִגזוֹם, -גודל, משתמש ו -xdev `-atime', `-ctime', `-depth', `-group',
`-links', `-mtime', `-nogroup', `-nouser', `-perm', `-print', `-prune', `-size',
`-user' ו-`-xdev', כולם נתמכים.

תקן POSIX מציין סוגריים `(', `)', שלילה `!' וה-'ו' ו-'או'
מפעילים ( -a, -o).

כל שאר האפשרויות, הפרדיקטים, הביטויים וכן הלאה הם הרחבות מעבר ל-POSIX
תֶקֶן. עם זאת, רבות מההרחבות הללו אינן ייחודיות ל-GNU find.

תקן POSIX דורש זאת למצוא מזהה לולאות:

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

גנה למצוא עומד בדרישות אלו. ספירת הקישורים של ספריות המכילות
ערכים שהם קישורים קשים לאב קדמון יהיו לרוב נמוכים ממה שהם צריכים לעשות אחרת
לִהיוֹת. פירוש הדבר יכול להיות ש-GNU find ימנע לפעמים את הביקור ב-a
ספריית משנה שהיא למעשה קישור לאב קדמון. מאז למצוא לא ממש נכנס
ספריית משנה כזו, מותר להימנע משליחת הודעת אבחון. למרות זאת
התנהגות עשויה להיות מעט מבלבלת, אין זה סביר שמישהו באמת תלוי בזה
התנהגות. אם אופטימיזציית העלים כובתה עם -נוליף, הערך בספרייה
תמיד ייבדק והודעת האבחון תינתן היכן שזה מתאים.
לא ניתן להשתמש בקישורים סמליים ליצירת מחזורי מערכת קבצים ככאלה, אבל אם -L אפשרות או
מה היא -לעקוב אחר האפשרות בשימוש, הודעת אבחון מונפקת כאשר למצוא נתקל בלולאה
של קישורים סמליים. כמו לולאות המכילות קישורים קשיחים, אופטימיזציית העלים תהיה לרוב
מתכון לזה למצוא יודע שזה לא צריך להתקשר stat () or chdir () על הקישור הסמלי,
לכן אבחון זה לרוב אינו הכרחי.

אל האני -d האפשרות נתמכת עבור תאימות עם מערכות BSD שונות, אבל אתה צריך להשתמש
האפשרות תואמת POSIX -עוֹמֶק במקום.

משתנה הסביבה POSIXLY_CORRECT אינו משפיע על ההתנהגות של -רגקס or
-אירגקס בדיקות מכיוון שבדיקות אלו אינן מצוינות בתקן POSIX.

הסביבה וריאציות


LANG מספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק.

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_COLLATE
תקן POSIX מציין שמשתנה זה משפיע על התאמת הדפוסים שתהיה
המשמש ל - שם אוֹפְּצִיָה. GNU find משתמש ב- fnmatch(3) פונקציית הספרייה, וכן הלאה
התמיכה ב-'LC_COLLATE' תלויה בספריית המערכת. גם המשתנה הזה
משפיע על הפרשנות של התגובה ל -בסדר; בעוד המשתנה `LC_MESSAGES'
בוחר את הדפוס בפועל המשמש לפרש את התגובה -בסדר, ה
הפרשנות של כל ביטויי סוגריים בתבנית יושפעו מ
'LC_COLLATE'.

LC_CTYPE
משתנה זה משפיע על הטיפול במחלקות תווים המשמשות ברגיל
ביטויים וגם עם ה - שם בדוק אם המערכת fnmatch(3) ספריה
הפונקציה תומכת בכך. משתנה זה משפיע גם על הפרשנות של כל
מחלקות תווים בביטויים הרגולריים המשמשים לפירוש התגובה ל-
הנחיה שהונפקה על ידי -בסדר. משתנה הסביבה `LC_CTYPE' ישפיע גם על איזה
תווים נחשבים כבלתי ניתנים להדפסה כאשר שמות קבצים מודפסים; לראות את
סעיף שמות קבצים יוצאי דופן.

LC_MESSAGES
קובע את המקום שישמש עבור הודעות בינלאומיות. אם ה
משתנה הסביבה 'POSIXLY_CORRECT' מוגדר, זה גם קובע את
פרשנות התגובה להנחיה שנעשתה על ידי ה -בסדר פעולה.

NLSPATH
קובע את המיקום של קטלוגי ההודעות הבינלאומיות.

PATH משפיע על הספריות שמחפשות אותן כדי למצוא את קובצי ההפעלה שהופעלו על ידי
-Exec, -execdir, -בסדר ו -אוקדיר.

POSIXLY_CORRECT
קובע את גודל הבלוק בשימוש על ידי -לס ו -fls. אם POSIXLY_CORRECT מוגדר, בלוקים
הן יחידות של 512 בתים. אחרת הם יחידות של 1024 בתים.

הגדרת משתנה זה גם מכבה את הודעות האזהרה (כלומר, מרמזת -נוארן) על ידי
ברירת מחדל, כי POSIX דורש את זה מלבד הפלט עבור -בסדר, כל ההודעות
המודפסים על stderr הם אבחון וחייבים לגרום למצב יציאה שאינו אפס.

כאשר POSIXLY_CORRECT אינו מוגדר, -פרם +zzz מטופל בדיוק כמו -פרם /zzz אם +zzz
אינו מצב סמלי חוקי. כאשר POSIXLY_CORRECT מוגדר, מבנים כאלה הם
מתייחסים אליו כאל טעות.

כאשר POSIXLY_CORRECT מוגדר, התגובה להנחיה שנעשתה על ידי -בסדר פעולה היא
מתפרש לפי קטלוג המסרים של המערכת, בניגוד לפי
למצואתרגומי ההודעות של עצמו.

TZ משפיע על אזור הזמן המשמש עבור חלק מהוראות הפורמט הקשורות לזמן של
-printf ו -fprintf.

דוגמאות


למצוא / Tmp - שם הליבה סוג f -הדפס | קסארגס /bin/rm -f

מצא קבצים בשם הליבה בספרייה או מתחתיה / Tmp ולמחוק אותם. שימו לב שזה יהיה
עובד בצורה שגויה אם יש שמות קבצים המכילים שורות חדשות, מרכאות בודדות או כפולות,
או רווחים.

למצוא / Tmp - שם הליבה סוג f -הדפס0 | קסארגס -0 /bin/rm -f

מצא קבצים בשם הליבה בספרייה או מתחתיה / Tmp ולמחוק אותם, תוך עיבוד שמות קבצים
בצורה כזו ששמות קבצים או ספריות המכילים מרכאות בודדות או כפולות, רווחים או
שורות חדשות מטופלות בצורה נכונה. ה - שם המבחן בא לפני ה סוג בדיקה על מנת
להימנע מלהתקשר stat(2) על כל קובץ.

למצוא . סוג f -Exec פילה '{}' \;

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

למצוא / \( -פרם -4000 -fprintf /root/suid.txt '%#M %u %P n' \) , \
\( -גודל + 100M -fprintf /root/big.txt '%-10s %P n' \)

חצו את מערכת הקבצים רק פעם אחת, ורשמו קבצים וספריות של setuid
/root/suid.txt וקבצים גדולים לתוך /root/big.txt.

למצוא $ HOME -Mtime 0

חפש קבצים בספריית הבית שלך ששונו בעשרים וארבע האחרונות
שעה (ות. פקודה זו פועלת כך מכיוון שהזמן מאז כל קובץ שונה לאחרונה הוא
לחלק ב-24 שעות וכל שארית נמחקת. זה אומר שזה להתאים -Mtime 0,
הקובץ יצטרך לעבור שינוי בעבר שהוא לפני פחות מ-24 שעות.

למצוא / sbin / usr / sbin -ניתן להפעלה \! -קָרִיא -הדפס

חפש קבצים הניתנים להפעלה אך אינם ניתנים לקריאה.

למצוא . -פרם 664

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

למצוא . -פרם -664

חפש קבצים שיש להם הרשאת קריאה וכתיבה עבור הבעלים והקבוצה שלהם, ואלו
משתמשים אחרים יכולים לקרוא, ללא קשר לנוכחות של סיביות הרשאה נוספות (עבור
לדוגמה סיביות ההפעלה). זה יתאים לקובץ שיש לו מצב 0777, למשל.

למצוא . -פרם / 222

חפש קבצים שניתנים לכתיבה על ידי מישהו (הבעלים שלו, או הקבוצה שלו, או כל אחד
אַחֵר).

למצוא . -פרם / 220
למצוא . -פרם /u+w,g+w
למצוא . -פרם /u=w,g=w

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

למצוא . -פרם -220
למצוא . -פרם -g+w,u+w

שתי הפקודות הללו עושות את אותו הדבר; חפש קבצים שניתנים לכתיבה על ידי שניהם
הבעלים והקבוצה שלהם.

למצוא . -פרם -444 -פרם / 222 ! -פרם / 111
למצוא . -פרם -a+r -פרם /a+w ! -פרם ‎/a+x

שתי הפקודות הללו מחפשות קבצים הניתנים לקריאה עבור כולם ( -פרם -444 or
-פרם -a+r), יש לפחות קובץ כתיבה אחד ( -פרם / 222 or -פרם /a+w) אבל לא
בר הפעלה לכל אחד ( ! -פרם / 111 ו ! -פרם ‎/a+x בהתאמה).

cd /source-dir
למצוא . - שם .תמונת מצב -לִגזוֹם -o \( \! - שם *~ -הדפס0 \)|
cpio -pmd0 /dest-dir

פקודה זו מעתיקה את התוכן של /source-dir ל /dest-dir, אך משמיט קבצים ו
ספריות בשם .תמונת מצב (וכל דבר בהם). זה גם משמיט קבצים או ספריות
ששמו מסתיים ב ~, אך לא תוכנם. המבנה -לִגזוֹם -o \( ... -הדפס0 \)
הוא די נפוץ. הרעיון כאן הוא שהביטוי לפני -לִגזוֹם תואם דברים אשר
יש לגזום. אולם, ה -לִגזוֹם הפעולה עצמה מחזירה אמת, אז הדבר הבא -o
מבטיח שהצד הימני מוערך רק עבור אותם ספריות שלא קיבלו
גזום (התוכן של הספריות הגזומות אפילו לא מבקר, אז התוכן שלהן
לא רלוונטי). הביטוי בצד ימין של -o נמצא בסוגריים רק עבור
בְּהִירוּת. הוא מדגיש כי ה -הדפס0 פעולה מתרחשת רק עבור דברים שלא
יש -לִגזוֹם חל עליהם. כי תנאי ברירת המחדל 'ו' בין בדיקות מחייב יותר
בחוזקה מאשר -o, זו בכל מקרה ברירת המחדל, אבל הסוגריים עוזרים להראות מה כן
קורה.

למצוא ריפו/ -Exec מבחן -d {}/.svn \; או \
-Exec מבחן -d {}/.git \; או -Exec מבחן -d {}/CVS \; \
-הדפס -לִגזוֹם

בהתחשב במדריך הבא של פרויקטים ובניהול ה-SCM המשויך להם
ספריות, בצע חיפוש יעיל אחר שורשי הפרויקטים:

repo/project1/CVS
repo/gnu/project2/.svn
repo/gnu/project3/.svn
repo/gnu/project3/src/.svn
repo/project4/.git

בדוגמה זו, -לִגזוֹם מונע ירידה מיותרת לתוך ספריות שכבר עשו זאת
התגלו (לדוגמה, אנחנו לא מחפשים את project3/src כי כבר מצאנו
project3/.svn), אך מבטיח שיימצאו ספריות אחים (project2 ו-project3).

יְצִיאָה סטָטוּס


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

כאשר מתרחשת שגיאה כלשהי, למצוא עשוי להפסיק מיד, מבלי להשלים את כל הפעולות
נָקוּב. לדוגמה, ייתכן שחלק מנקודות ההתחלה לא נבחנו או שחלקן תלויות ועומדות
קריאות לתוכנית עבור -Exec ... {} + or -execdir ... {} + ייתכן שלא בוצע.

השתמש בחיפוש מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad