find が予期したファイルを返しません。

find が予期したファイルを返しません。

ファイル名に「.anki」を含むファイルを検索しています。

root@t500:/home/some1# find / -name .anki
/home/some1/.anki

しかし、私のホームフォルダには.ankiを含む他のファイルがあります。

all-feb-18-2013.anki
all-mar-10-2013.anki
all-oct-06-2012.anki

なぜ私の検索にこれらのコンテンツが表示されないのですか?

ベストアンサー1

find述語-nameが受け入れます。シェルワイルドカードモデル。これらのパターンは、行の始めと終わりに固定されています。この試み:

find / -name '*.anki'

これは*ワイルドカードです。 0個以上の文字と一致します。この名前がないと、find名前が検索されます。.ankiこれを*引用しないと、シェルは拡張されます。

find のいくつかのバリアントで正規表現を使用することもできます。

find / -regex '.*\.anki'

よりfind(1)詳しくはマンページをご覧ください。

おすすめ記事