Если вы посмотрите страницу руководства для find(1)
в Linux (или gfind(1)
в Solaris), вы увидите
-not expr
Same as ! expr, but not POSIX compliant.
Таким образом, вы сможете заменить -not
на !
, хотя вам нужно будет убрать его из оболочки, либо с обратной косой чертой, либо с одинарными кавычками:
find ... \! -name "*.log" ...
Обратите внимание, что в Solaris есть команда под названием logadm
, которая предназначена для того, чтобы помочь вам позаботиться о подобных вещах, и, возможно, ее стоит изучить, если вы не хотите вести себя одинаково как в Solaris, так и в Linux.