find * -maxdepth 1 -type f ! -name abc -delete


Команда find используется для поиска файлов и директорий в указанной директории и ее поддиректориях. В данном случае команда выполняется в текущей директории (*).

— maxdepth 1 ограничивает поиск только в текущей директории, без просмотра поддиректорий.
— type f ищет только файлы, не включая директории.
— ! -name abc исключает файл с именем «abc» из результатов поиска.
— delete удаляет найденные файлы.

Эта команда полезна, если нужно удалить все файлы, кроме определенного.

Альтернативным вариантом может быть использование команды rm с использованием шаблона или использование команды find с последующим использованием команды rm для удаления найденных файлов.

Ответить

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