Osx find exec rm find: exec: неизвестный первичный или оператор

У меня есть куча файлов, которые заканчиваются на "-e", которые я хочу удалить.

$ find . -name "*-e" exec rm {} \;
find: exec: unknown primary or operator

Является ли регулярное выражение каким-то образом расширяющимся?

Ответ 1

Это должно быть:

find . -name "*-e" -exec rm '{}' \;

Или лучше:

find . -name "*-e" -exec rm '{}' +

Согласно man find:

-exec utility [argument ...] {} +
   Same as -exec, except that ``{}'' is replaced with as many pathnames as possible for 
   each invocation of utility. This behaviour is similar to that of xargs(1).