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 {} \;