( shopt -s extglob; rm !() )
Команда shopt -s extglob; rm !()
устанавливает расширенный синтаксис шаблонов в командной оболочке и затем удаляет все файлы и папки, кроме тех, которые соответствуют заданному шаблону (). Эта команда полезна при необходимости быстрого удаления множества файлов или папок, оставляя только определенные файлы или папки. Альтернативой может быть использование команды find
с параметрами -not
и -name
, которая позволяет найти и удалить файлы и папки, не соответствующие заданному шаблону.