*
を渡します 何でもに一致することを示すワイルドカード . *
もエスケープする必要があります 例:
find . -path \*content/docs/file.xml
またはパターンを引用符で囲みます。例:
find . -path "*content/docs/file.xml"
マニュアルページで説明されているように:
<ブロック引用>$ 検索します。 -name *.c -print
find:パスは式の前にある必要があります
これは、*.c がシェルによって展開され、infind が実際に次のようなコマンド ラインを受け取るために発生します:
探す 。 -name bigram.c code.c frcode.c locate.c -print
もちろん、そのコマンドは機能しません。このようにする代わりに、パターンを引用符で囲むか、ワイルドカードをエスケープする必要があります:
$ 検索します。 -name \*.c -print
find には -path
があります (または同等だが移植性が低い -wholename
) オプションも find $top_dir -wholename *string*
find /usr -path *in/abiw*
>/usr/bin/abiword
find . -type f | grep "content/docs/file.xml"
または単に
locate content/docs/file.xml