find. \! -path./build -do_something
не действует на ./build
, но обходит его, чтобы сопоставить файлы под ним. Чтобы сказать find не перемещаться по каталогу, передайте действие -prune
.
find. -path./build -prune -o. -o -delete
«Если полный путь — ./build
, не пересекайте его, иначе, если это текущий каталог, ничего не делайте, иначе удалите файл».