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

rm -rf !(@(file1|file2|...))


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

Она полезна, когда требуется удалить все файлы в текущем каталоге, кроме нескольких определенных.

Альтернативой может служить команда «rm -rf *», которая удаляет все файлы в текущем каталоге без исключений.

Аргумент «!(@(file1|file2|…))» представляет собой паттерн, который выбирает все файлы, не совпадающие с перечисленными именами файлов.

Ответить

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