Для таких задач я всегда делаю:find / -iregex '.*Book1.*'
Эта форма позаботится о 3 пунктах вашего сценария(iregex
является нечувствительным к регистру рациональным выражением, и шаблон с .*
с обеих сторон будет соответствовать любому символу до и после вашего фиксированного шаблона Книги 1 -это, очевидно, может дать вам больше результатов, чем необходимо, но вы точно не пропустите файл)
Основное отличие :если возможно, будьте более строгими, чем просто использование /
, например, попробуйте только /home
или около того, иначе вы попадете в некоторые каталоги, которые не имеют отношения (/sys
, /dev
, и т.д…)
Однако помните, что разрешения Unix применяются :, если файл находится в каталоге, к которому пользователь, выполняющий команду find
, не имеет доступа (право выполнения ), find
не сможет найти это там.