В Linux используйте команду find вместе с командой XArgs.
http://www.computerhope.com/unix/ufind.htm
http://www.computerhope.com/unix/xargs.htm
Что-то вроде:
find . -name *.foo -print | xargs rm
сделает свое дело.
Посмотрите на 2 ссылки, которые я предоставил для получения дополнительной информации, -name позволяет вам использовать обычные символы подстановки, такие как * &? , -regex позволяет вам больше контролировать, используя полную строку регулярного выражения.
для тестирования вам нужно убедиться, что вы используете что-то вроде:
find . -name *.foo -print | xargs echo
чтобы случайно не удалить, пока не узнаете, каким будет список файлов.
Под окнами это немного сложнее.
Мой прошлый опыт заключался в том, что вы должны продолжать поиск, удаляя несколько сотен, а затем снова искать, используя окно поиска в верхнем правом углу окна проводника.
Я уже давно хотел написать небольшой инструмент для работы с этим сценарием, просто еще не дошел до него.