четверг, 9 февраля 2012 г.

find, исключение директории из поиска

find - великолепная UNIX утилита. Но некоторые действия, которые надо выполнить с ее помощью, осуществляются с помощью не всегда легко понимаемого синтаксиса. Вот как, например, осуществить поиск файла myFile в директории myDir, но не заходя в поддиректорию subdirButNotMine:
# find /myDir \( -name myFile \) -print -o \( -name subdirButNotMine -prune \)
Помним, что вместо -name можно пользовать -path (перед subdirButNotMine).