web-dev-qa-db-ja.com

Linuxでのlocate --basenameとlocate --wholenameの違いは何ですか?

locateのマニュアルページで、これを読みました。

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

しかし、私はそれを取得しません。どういう意味ですか? locate --basenamelocate --wholenameの違いは何ですか?簡単な例をいくつか教えてください。

4
SWIIWII

ベース名は、フルパスの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文字列がないため、サブディレクトリを含めません。

3
Zanna