[править] Извините, когда впервые увидел вопрос, который я прочитал bash
вместо batch
. Я не удаляю не очень полезный ответ, поскольку, как было указано в комментариях, это можно сделать с помощью cygwin.
Вы можете перечислить файлы, исключить тот, который вы хотите сохранить с помощью grep, и отправить их в rm.
Если все файлы находятся в одном каталоге:
ls | grep -v -f ~/.list_of_files_to_exclude | xargs rm
или в дереве каталогов
find . | grep -v -f ~/.list_of_files_to_exclude | xargs rm
где ~/.list_of_files_to_exclude
- файл со списком исключаемых шаблонов (по одному в строке)
Перед тестированием создайте резервную копию и замените rm
на echo
, чтобы увидеть, действительно ли вывод соответствует желаемому.