iv id =のlocate
を使用してファイルを見つける方法ターミナルから特定のディレクトリの下にある “f9b990d4d8″>
?データベース全体を検索してください!
回答
少なくともCentOS6.5では。ただし、検索語を変更することで疑似機能を取得できます。たとえば、locate cron
は出力が多すぎる可能性がありますが、locate "/var/log/cron"
は、結果を検索語に一致するデータベース。または、パイプが機能します:locate cron | grep "/var/log/"
それ以外の場合は、find:find /path/to/search -name "*cron*"
などを使用します。
回答
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」という名前のファイル(ディレクトリではない)が検索されます。