1

В настоящее время у меня есть команда find, которая позволяет избежать убывания определенных каталогов:

find . \! \( -name ".hg" -prune \) \! \( -name "localhost" -prune \) \! \( -name "logs" -prune \) -type f

Команда работает так, как я хочу, но я ищу более краткое решение. Я чувствую, что повторяюсь много раз, и должен быть более изящный / более короткий способ сделать то же самое.

2 ответа2

5
find . \( \( -name .hg -o -name localhost -o -name logs \) -prune \) -o -type f
0
find . -not \( -regex ".*/(.hg|localhost|logs)" -prune \) -type f

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .