.*$
. /etc/logcheck/violations.d
и /etc/logcheck/cracking.d
на соответствие шаблонам, эти каталоги имеют приоритет над /etc/logcheck/ignore.d
. egrep -f /etc/logcheck/DIR/FILE
— хороший инструмент для проверки ваших правил.
Из Спецификация Find(GNU Find manual имеет аналогичную формулировку):
expression -o expression
Alternation of primaries; the OR operator. The second expression shall not be evaluated if the first expression is true.
dir_a
Поскольку -name
совпадает, а -prune
всегда истинно, \( -name dir_a -prune \)
истинно, таким образом, Find не попадает в -print
для dir_a
.
file_1
Не учитывается поиском, потому что dir_a
обрезан, поэтому не печатается.
file_2
Тест -name
не соответствует, поэтому \( -name dir_a -prune \)
является ложным, и поиск достигает основного -print
.
Ваше выражение эффективно:
(Сопоставьте обрезанный каталог _a, но ничего с ним не делайте )ИЛИ (напечатайте все остальное)
Если вы хотите, чтобы что-то слева было напечатано, вам нужно включить -print в круглые скобки.