إجراءات محددة من قبل المستخدم
بالإضافة إلى الإجراءات المحددة مسبقًا ، يمكننا أيضًا استدعاء أوامر عشوائية. الطريقة التقليدية للقيام بذلك هي مع إكسيك عمل. يعمل هذا الإجراء على النحو التالي:
إكسيك أمر {} ؛
أين أمر هو اسم الأمر ، {} هو تمثيل رمزي لاسم المسار الحالي ، والفاصلة المنقوطة هي محدد مطلوب يشير إلى نهاية الأمر. إليك مثال على استخدام ملفات إكسيك يتصرف مثل -حذف الإجراء الذي تمت مناقشته سابقًا:
-exec rm '{}' '؛'
-exec rm '{}' '؛'
مرة أخرى ، نظرًا لأن للأحرف القوسية والفاصلة المنقوطة معنى خاصًا للغلاف ، فيجب اقتباسها أو الهروب منها.
من الممكن أيضًا تنفيذ إجراء محدد بواسطة المستخدم بشكل تفاعلي. باستخدام ملف -حسنا العمل بدلا من إكسيك، تتم مطالبة المستخدم قبل تنفيذ كل أمر محدد:
find ~ -type f -name 'foo *' -ok ls -l '{}' '؛'
<ls ... / home / me / bin / foo>؟ y
-rwxr-xr-x 1 me 224 2007-10-29 18:44 / home / me / bin / foo
<ls ... /home/me/foo.txt>؟ y
-rw-r - r-- 1 me 0 2016-09-19 12:53 / home/me/foo.txt
find ~ -type f -name 'foo *' -ok ls -l '{}' '؛'
<ls ... / home / me / bin / foo>؟ y
-rwxr-xr-x 1 me 224 2007-10-29 18:44 / home / me / bin / foo
<ls ... /home/me/foo.txt>؟ y
-rw-r - r-- 1 me 0 2016-09-19 12:53 / home/me/foo.txt
في هذا المثال ، نبحث عن الملفات ذات الأسماء التي تبدأ بالسلسلة "foo" وننفذ الأمر لس -l في كل مرة يتم العثور على واحد. باستخدام -حسنا يطالب الإجراء المستخدم قبل ls يتم تنفيذ الأمر.