Как исключить скрытую папку из удаленного

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

find . -mindepth 1 ! -path '*testResults*' ! -path '*artifacts*' ! -path '*node_modules*' -exec rm -r {} + 2>/dev/null

У меня вопрос: как также исключить удаление скрытой папки.git?

1 ответ

Решение

Использование ! -name '.git':

find . -mindepth 1 ! -path '*testResults*' ... ! -name '.git' ...

Тот факт, что вы используете ! -path но не знаю о ! -name показывает, что вы просто выбираете случайные вещи из Интернета, а не просматриваете нужное место информации: справочная страница! Так что просто вперёд и наберите:

man find
Другие вопросы по тегам