OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

פעולות מוגדרות מראש

בואו נעשה קצת עבודה! יש רשימה של תוצאות שלנו למצוא הפקודה שימושית, אבל מה שאנחנו באמת רוצים לעשות זה לפעול לפי הפריטים ברשימה. לְמַרְבֶּה הַמַזָל, למצוא מאפשר לבצע פעולות על סמך תוצאות החיפוש. יש קבוצה של פעולות מוגדרות מראש ומספר דרכים להחיל פעולות מוגדרות על ידי משתמש. ראשית, בואו נסתכל על כמה מהפעולות המוגדרות מראש:


טבלה 17-6: פעולות מציאת מוגדרות מראש


תיאור פעולה

תיאור פעולה

-מחק מחק את הקובץ התואם כעת.


תמונה

-לס בצע את המקבילה של ls -דילס על הקובץ התואם.

הפלט נשלח לפלט סטנדרטי.


תמונה

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


תמונה

-צא צא לאחר שנעשתה התאמה.


תמונה


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


למצוא ~

למצוא ~


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



מצא ~ -הדפס

מצא ~ -הדפס


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


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



מצא ~ -סוג f -שם '*.BAK' -מחיקה

מצא ~ -סוג f -שם '*.BAK' -מחיקה


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


תמונה

אַזהָרָה: זה צריך להיות מובן מאליו שאתה צריך לנקוט משנה זהירות בעת השימוש ב- -לִמְחוֹק פעולה. בדוק תמיד תחילה את הפקודה על ידי החלפת ה-

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


תמונה

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



מצא ~ -סוג f -שם '*.BAK' -print

מצא ~ -סוג f -שם '*.BAK' -print


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



מצא ~ -סוג f -ו -שם '*.BAK' -ו-print

מצא ~ -סוג f -ו -שם '*.BAK' -ו-print


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


בדיקה/פעולה מבוצעת רק אם...

בדיקה/פעולה מבוצעת רק אם...

-הדפס -סוג f ו-name '*.BAK' נכונים


תמונה

-שם '*.BAK' סוג f נכון


תמונה

סוג f מבוצע תמיד, מאחר וזו הבדיקה/פעולה הראשונה ב-an

-ומערכת יחסים.


תמונה


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



מצא ~ -הדפס -ו -הקלד f -ו -שם '*.BAK'

מצא ~ -הדפס -ו -הקלד f -ו -שם '*.BAK'


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


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: