1. ホーム
  2. bash

[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ

2022-01-28 10:16:17

質問

末尾が"-e"のファイルをたくさん持っているので、削除したいのですが、どうすればいいですか?

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

正規表現が何らかの方法で展開され、すべてを台無しにしていませんか?

解決方法は?

そのはずです。

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).