locate
のマニュアルページで、これを読みました。
locate --basename
Match only the base name against the specified patterns.
This is the opposite of --wholename.
しかし、私はそれを取得しません。どういう意味ですか? locate --basename
とlocate --wholename
の違いは何ですか?簡単な例をいくつか教えてください。
ベース名は、フルパスのlast部分です
/etc/default/grub
^
basename
デフォルトでは、locate
はパスのパターンanywhereと一致します。
-b
(ベース名)を使用すると、パス名の最後の部分(ファイル名またはディレクトリ名自体)にパターンが表示されるパスのみに一致します。
たとえば、locate gimp
からの出力には、
/etc/gimp
/etc/gimp/2.0
/etc/gimp/2.0/controllerrc
そして多く他のものですが、locate -b gimp
は
/etc/gimp
ベースディレクトリにgimp
文字列がないため、サブディレクトリを含めません。