Как исключить скрытую папку из удаленного
Следующая команда удалит все файлы и папки в текущем каталоге, кроме упомянутых.
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