端末の特定のディレクトリでinを使用してファイルを見つける方法はlocate
?CentOS
データベース全体で場所を検索!
答え1
locate
これを行うオプションはないようですが、次のいずれかの方法を使用して特定のディレクトリを検索できます。
- 検索にワイルドカード文字を使用してください。例:
locate '*/directory/*filename*'
grep
と一緒に使用されますlocate
。例:locate filename | grep /directory/
find
コマンドを使用してください。例:find /my/directory/ -name filename
。-type d
またはを追加して、検索をディレクトリまたはファイルに制限することもできます-type f
。ホームフォルダで「myScript」というファイルを見つけるには、次の操作を行いますfind ~/ -name myScript -type f
。これにより、ホームフォルダで「myScript」というファイル(ディレクトリではない)を検索します。
答え2
man locate
少なくともCentOS 6.5の出力には、この機能のオプションはありません。ただし、クエリを変更すると同様の機能が得られます。たとえば、locate cron
過度の出力を生成したり、locate '/var/log/cron'
検索クエリに一致するデータベース項目に結果を制限したりできます。locate
またはパイプが動作します。locate cron | grep '/var/log/'
それ以外の場合は、find:find /path/to/search -name '*cron*'
または同様のものを使用してください。