rm !(*.foo|*.bar|*.baz)
Команда rm используется для удаления файлов или директорий. В данном случае, команда rm !(*.foo|*.bar|*.baz) удалит все файлы в текущей папке, которые не имеют расширения .foo, .bar или .baz.
Альтернативным подходом может быть использование команды find с опцией -not и операторами -name для поиска и удаления файлов, не соответствующих определенному расширению. Например: find . -type f -not -name "*.foo" -not -name "*.bar" -not -name "*.baz" -exec rm {} \;
