Как удалить все файлы в папке, не соответствующие определенному расширению файла

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *