POSIX-эквивалент OpenBSD find -false

322
anol

GNU find, FreeBSD find и NetBSD find all имеют возможность -false, но OpenBSD find - нет.

Конечно, POSIX это не требует опций -falseдля find, но все же, это очень раздражает.

Как я могу получить эквивалентное поведение -false(в идеале, полностью POSIX-совместимого способа) для OpenBSD?

Редактировать: я ищу общую и идеально механическую замену, как в, есть ли способ переписать командную строку, написанную с -falseодной без нее?

0

1 ответ на вопрос

1
grawity

Несколько вариантов на практике всегда будут оцениваться как «истинно»:

-mindepth 0 -name '*' -perm -0 

Используйте !для инвертирования результата и получения гарантированного «ложного».

Я отредактировал вопрос, чтобы уточнить, что мне нужно * общее * решение, и в этом случае `-mindepth 0` (который является глобальным вариантом, а не в POSIX) не будет лучшей идеей, но другие работают просто отлично. anol 5 лет назад 0