GNU/Linux >> Linux の 問題 >  >> Linux

名前と部分パスでファイルを検索するにはどうすればよいですか?

* を渡します 何でもに一致することを示すワイルドカード . * もエスケープする必要があります 例:

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

Linux
  1. Linux でこの名前のファイルを削除する方法:-]???????q

  2. 変な名前のファイルを削除するには?

  3. ディレクトリツリーで最も古いファイルを見つけるにはどうすればよいですか

  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. Linuxでファイルを見つける方法

  3. Linuxのfindコマンドを使用して、ファイル名の代わりにコンテンツを印刷するにはどうすればよいですか?

  1. サイズと拡張子でファイルを検索する方法は?

  2. Imgファイルのタイプを見つけてマウントする方法は?

  3. ファイル内の複数行パターンを検索するにはどうすればよいですか?