だから私はWebホストのホームフォルダにあり、それを試してみますfind
。見つかりません。そのファイルやディレクトリがないとマークされています。どこにもないかもしれません。
ただし、次のコマンドも機能しません。
find index.php
数え切れないほど多いので、これは間違っています。クエリが機能しないのはなぜですか?使用できるより良いコマンドがありますか?
答え1
構文がfind
作成したものとは異なります。man find
詳しくはマニュアルページをご覧ください。
index.php
たとえば、現在のディレクトリとその下のすべてのサブディレクトリで指定されたファイルを見つけるには、次のようにします。
find . -name index.php -type f
というfindex.php
ファイルを検索するには、以下を使用する必要があります。index.phpfoo
index.php
find . -name '*index.php*' -type f
*
0個以上の文字を表すグローバルパターンです。
一方、現在のディレクトリのみを表示するには、次の手順を実行します。
find . -maxdepth 1 -name '*index.php*' -type f
答え2
findutils 4.7.0-gitでfindを使用して同じ問題が発生しました。これにより、find . -maxdepth 12 -name '*' -type f
下のツリーに百万のファイルがあっても、現在のディレクトリにあるファイル以外に返されるファイルはありません。私にとって問題は、以下のディレクトリがリンクなので、次のようにする必要があるということです。
find -L . -maxdepth 12 -name '*' -type f
-L
すべてを保証するリンク従う必要があります(--followとして使用されていますが、使用されなくなりました)。
答え3
findの管理を確認してください。それを使用する方法はいくつかあります。例: .| grep "Index.php"または-nameXyz.php