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

検索:式の前にパスを指定する必要があります:現在のディレクトリ内のファイルも検索する再帰検索を指定するにはどうすればよいですか?

引用符で囲んでみてください -- シェルのワイルドカード展開を実行しているため、実際に検索しようとしているものは次のようになります:

find . -name bobtest.c cattest.c snowtest.c

...構文エラーが発生します。代わりにこれを試してください:

find . -name '*test.c'

ファイル式を一重引用符で囲むことに注意してください。これにより、シェル (bash) によるワイルドカードの展開が停止します。


何が起こっているかというと、シェルが「*test.c」をファイルのリストに展開しているということです。次のようにアスタリスクをエスケープしてみてください:

find . -name \*test.c

引用符で囲んでみてください:

find . -name '*test.c'

Linux
  1. 現在のディレクトリのすべてのファイル名で1つの文字を別の文字に置き換える方法は?

  2. Linux の find コマンドを使用してファイルを検索する方法

  3. Linux ですべてのスパース ファイルを見つける方法

  1. 現在のディレクトリからの相対パスを使用して、Linux CLI でファイルを再帰的に一覧表示する

  2. grep を使用して、文字列 hello を持つすべてのファイルを現在のディレクトリで検索し、.h および .cc ファイルのみを表示するにはどうすればよいですか?

  3. 各ディレクトリ内のファイル数を数える方法は?

  1. GUIを使用してGnomeでファイルを検索する方法は?

  2. ディレクトリを検索し、正規表現に一致するファイルを見つけるにはどうすればよいですか?

  3. 特定の検索文字列を含まないファイルを見つける方法