rm -rf !(@(file1|file2|...))
Команда «rm -rf !(@(file1|file2|…))» удаляет все файлы, за исключением тех файлов, которые перечислены в списке «file1», «file2», и так далее.
Она полезна, когда требуется удалить все файлы в текущем каталоге, кроме нескольких определенных.
Альтернативой может служить команда «rm -rf *», которая удаляет все файлы в текущем каталоге без исключений.
Аргумент «!(@(file1|file2|…))» представляет собой паттерн, который выбирает все файлы, не совпадающие с перечисленными именами файлов.