Я хочу найти использование файла locate
команда. Я не очень уверен имя файла. У меня есть следующие файлы в папке 3-4 в моем корневом каталоге.
PRVL_Securities_0200_H240401.html
PRVL_TermLeasehold_0000_H200401.html
PRVL_Trees_0000_Hxx0401.html
PRVL_TrustBeneficiaryRight_0000_H220401.html
PRVL_UnlistedSecurities_0101_H250527.html
PRVL_UnlistedSecurities_0102_H250527.html
PRVL_UnlistedSecurities_0200_H250527.html
PRVL_UnlistedSecurities_0300_H250527.html
PRVL_UnlistedSecurities_0400_H250527.html
PRVL_UnlistedSecurities_0500_H250527.html
PRVL_UnlistedSecurities_0600_H250527.html
Я ищу файлы, содержащие слово "security"
или "securities"
. Я хочу точный тракт файла. Как я могу сделать, то использование определяет местоположение команды?
Необходимо использовать Bash globbing шаблоны . Следовательно,
locate *securit{y,ies}*
, Как указано в моих комментариях выше, Вы найдете, что существует много соответствий для "безопасности" в каталогах лица, не использующего своего права, таким образом, можно хотеть ограничить корневым каталогом с
locate *securit{y,ies}*|grep "^$HOME"
Или если это - определенный подкаталог,
locate *securit{y,ies}*|grep "^$HOME/path/to/directory"
, Или используйте find
, как Rinzwind предполагает. В этом простом случае я не думаю, что существует сильное преимущество для использования find
, который более мощен (но потенциально медленнее), чем locate
.
find ~/path/to/directory -name '*security*' -or -name "*securities*"
(я не уверен, как сделать, находят, принимают globbing шаблоны.)