web-dev-qa-db-ja.com

cygwinでlocateを使用する方法は?

locateを使用してファイルを検索しようとしていますが、プログラムから何も返されません。現在のディレクトリにあるファイルも見つかりません。 locateを機能させるにはどうすればよいですか?

14
Phenom

本質的には、最初に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で(許可が拒否された以外は)問題は発生しませんが、他のプラットフォームではこれが必要になる場合があります。

15
dirkjot

locateを使用するには、最初にupdatedbを実行する必要があります。

5
Mark Byers

必要なコマンドはfindだと思います

行う man find構文とオプションを確認する

Locateコマンドは、ファイル名の事前に構築されたデータベースに対して実行されます

0
Ex Umbris