locate
を使用してファイルを検索しようとしていますが、プログラムから何も返されません。現在のディレクトリにあるファイルも見つかりません。 locate
を機能させるにはどうすればよいですか?
本質的には、最初にupdatedbを実行する必要があります。これにより、使用場所を特定するデータベースが構築されます。
最初の解決策として、updatedb --localpaths = c:/を実行するだけです。
Cygwin cronを介してupdatedbをセットアップする方法など、多くの優れたヒントについては、このブログ投稿を参照してください: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08 /14/ten_steps_to_higher_cygwin_productivity.html (archive.orgへの更新されたリンク)
スペースを含むパスで問題が発生した場合は、関連する投稿のGoogle「cygwinupdatedb」。 WinXP Proで(許可が拒否された以外は)問題は発生しませんが、他のプラットフォームではこれが必要になる場合があります。
locate
を使用するには、最初にupdatedb
を実行する必要があります。
必要なコマンドはfind
だと思います
行う man find
構文とオプションを確認する
Locateコマンドは、ファイル名の事前に構築されたデータベースに対して実行されます