На Unix или Mac:
Как вы удаляете все файлы НЕ определенного типа. Или Как скопировать все файлы определенного типа с содержащейся папки.
Спасибо
Используйте find, например, чтобы удалить все файлы, которые не являются файлами .txt:
$ find . -type f -not -name \*.txt -exec rm -f {} \;
ВНИМАНИЕ: используйте этот тип команды с осторожностью, так как легко непреднамеренно удалить много файлов. Сначала выполните "пробный запуск", если вы не уверены, например, для предварительного просмотра вышеуказанной команды:
$ find . -type f -not -name \*.txt -exec echo "Delete {}" \;