web-dev-qa-db-ja.com

「whereis」がファイルを見つけられないのはなぜですか?

コマンドラインからwhereisを使用して特定のファイルを探していました。

かなり役に立たない結果になりましたが、手動で検索して探していた正確なファイルを見つけました。

コマンドラインを間違えなかった。 whereisがすべてのファイルを表示しなかったのはなぜですか?別の方法はありますか?

4
Paul

whereisコマンドはそのために使用されることを意図していないため、whereisはファイルを見つけません。

whereis manpage から

whereis - locate the binary, source, and manual page files for a command

whereisは、指定されたファイルのソース/バイナリおよびマニュアルセクションを見つけます。指定された名前は、最初に先頭のパス名コンポーネントと.extの形式の(単一の)末尾の拡張子(たとえば、.c)から取り除かれます。 sのプレフィックス。ソースコード管理の使用から生じる問題も処理されます。 whereisは、標準のLinuxプレースのリストで目的のプログラムを見つけようとします。

詳細については、man whereisを端末に入力してmanページを参照してください。ファイルを見つけるには、grepfindlocateなどのコマンドを使用する必要があります...

6
saji89

おそらく探しているのはロケートです。

ロケートのmanページ: http://manpages.ubuntu.com/manpages/precise/en/man1/locate.findutils.1.html

UbuntuのコミュニティヘルプWikiには、ファイルを検索するためのエントリがあります。こちらをご覧ください:

https://help.ubuntu.com/community/FindingFiles

4
Martin