שיפור היעילות
כאשר -Exec נעשה שימוש, הוא משיק מופע חדש של הפקודה שצוינה בכל פעם שנמצא קובץ תואם. יש מקרים שבהם אנו מעדיפים לשלב את כל תוצאות החיפוש ולהפעיל מופע בודד של הפקודה. לדוגמה, במקום לבצע את הפקודות כך:
ll -l file1
ll -l file2
אנו עשויים להעדיף לבצע אותם בדרך זו:
ll -l קובץ1 קובץ2
ובכך לגרום לפקודה להתבצע רק פעם אחת ולא מספר פעמים. ישנן שתי דרכים שבהן נוכל לעשות זאת. הדרך המסורתית, באמצעות הפקודה החיצונית קסארגס והדרך החלופית, באמצעות תכונה חדשה ב למצוא עצמו. תחילה נדבר על הדרך החלופית.
על ידי שינוי תו הנקודה-פסיק לסימן פלוס, אנו מפעילים את היכולת של למצוא לשלב את תוצאות החיפוש לרשימת ארגומנטים לביצוע בודד של הפקודה הרצויה. אם נחזור לדוגמא שלנו, זה:
מצא ~ -סוג f -name 'foo*' -exec ls -l '{}' ';'
מצא ~ -סוג f -name 'foo*' -exec ls -l '{}' ';'
-rwxr-xr-x 1 אני
-רוו-ר--ר-- 1 אני
-rwxr-xr-x 1 אני
-רוו-ר--ר-- 1 אני
me 224 2007-10-29 18:44 /home/me/bin/foo
me 224 2007-10-29 18:44 /home/me/bin/foo
me
me
0 2016-09-19 12:53 /home/me/foo.txt
0 2016-09-19 12:53 /home/me/foo.txt
יבצע ls בכל פעם שנמצא קובץ תואם. על ידי שינוי הפקודה ל:
מצא ~ -סוג f -name 'foo*' -exec ls -l '{}' +
מצא ~ -סוג f -name 'foo*' -exec ls -l '{}' +
-rwxr-xr-x 1 אני
-רוו-ר--ר-- 1 אני
-rwxr-xr-x 1 אני
-רוו-ר--ר-- 1 אני
me 224 2007-10-29 18:44 /home/me/bin/foo
me 224 2007-10-29 18:44 /home/me/bin/foo
me
me
0 2016-09-19 12:53 /home/me/foo.txt
0 2016-09-19 12:53 /home/me/foo.txt
אנחנו מקבלים את אותן תוצאות, אבל המערכת רק צריכה להפעיל את ls פקודה פעם אחת.