ファイル名だけを探している場合は、locate
Linux システムではかなり標準ですが、ディストリビューションにはデフォルトでインストールされていない場合があります。
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
通常、cron ジョブによって毎晩更新される既存のファイルのデータベースに依存しているため、その結果は多かれ少なかれ瞬時にわかります。
最新の結果が必要な場合は、代わりに find
を使用できます 、しかし、ファイルシステムを介して存在するすべてのファイルを読み取って調べるため、しばらく時間がかかります.
$ find / -name \*vmlinuz\*
ルートとして実行していない場合、最終的には同じ結果に加えて、多くの「許可が拒否されました」エラーが返されます。 find
への最初の引数に注意してください。 は検索するディレクトリ (サブディレクトリを含む) であるため、ターゲット ファイルがどこにあるかがある程度わかっている場合は、ファイル システムの一部のみに限定して処理を大幅に高速化できます。