Вопрос В чем разница между locate -basename и locate -wholename в Linux?


На странице руководства locate, Я прочитал:

locate --basename
    Match only the base name against the specified patterns. 
    This is the opposite of --wholename.

но я не понимаю. Что это значит? В чем разница между locate --basename а также locate --wholename? Можете ли вы дать мне несколько простых примеров?


4
2017-07-19 09:38


происхождения




ответы:


Базисное имя последний часть полного пути

/etc/default/grub
              ^
             basename

По умолчанию locate соответствует шаблону в любом месте на пути.

С -b (basename) он соответствует только путям, где шаблон появляется в последней части имени пути, имени файла или имени каталога.

Например, вывод из locate gimp будет включать

/etc/gimp
/etc/gimp/2.0
/etc/gimp/2.0/controllerrc

А также многие другие вещи, но locate -b gimp найдет

/etc/gimp

Без включения подкаталогов, поскольку нет gimp строка в их базовых именах.


3
2017-07-19 09:47