linux内で、コマンドを使用しファイルを検索したいことがよくありますが、普段Linuxを触らない、初めて触る方などは、検索方法がわからないと思いますので、私が普段利用している検索方法をご紹介いたします。
使用するコマンド
sudo find / -name ファイル名 2>/dev/null
「ファイル名」の部分には、検索したいファイル名に、置き換えて実行してください。
この検索にはワイルドカードが使えます。
例えば、「a*」と入力すれば、aから始まるファイル全てを条件としての検索が可能です。
解説
コマンドについて解説をします。
findコマンドを使用し、/ (ルート)からの検索を行っています。
ルートというのは、一番上の階層になるため、全体を検索することになります。
-nameというのはfindコマンドのオプションです。
このオプションで検索するファイル名を指定しています。
2>/dev/nullというのは、エラーを出力しないためのオプションです。
これをつけないで検索を行ってしまうと、アクセスできないファイルに対し、権限エラー(Permission denied)が出てしまいます。
全ファイル検索時に、このエラーが出てしまうと、どれが検索に引っかかったファイルか、検索結果が分かりにくくなってしまうため、つけています。