Этот вопрос здесь уже есть ответ:
Я начал с этого, основываясь на другом моем вопросе:
find -type f -iname '*.png' -exec rm
что явно не сработало, но разве мне хоть немного жарко?
Вы были очень близки:
find -type f -iname '*.png' -exec rm {} \;
Как edwinksl указанный, с помощью -delete
флаг также работает:
find -type f -iname '*.png' -delete
В bash
одна только оболочка мы можем сделать
shopt -s globstar
rm ./**/*.png
, Это, однако, могло бы пострадать от Arguments list too long
ошибка, если количество расширенных файлов является большим, или среда, переданная команде, также крупна. Как всегда, не забудьте добавлять echo rm ./**/*.png
для наблюдения то, что будет на самом деле работать.