LinuxIT

Linux コマンドを使用してファイル検索する

linux内で、コマンドを使用しファイルを検索したいことがよくありますが、普段Linuxを触らない、初めて触る方などは、検索方法がわからないと思いますので、私が普段利用している検索方法をご紹介いたします。

使用するコマンド

sudo find / -name ファイル名 2>/dev/null

「ファイル名」の部分には、検索したいファイル名に、置き換えて実行してください。 この検索にはワイルドカードが使えます。 例えば、「a*」と入力すれば、aから始まるファイル全てを条件としての検索が可能です。

解説

コマンドについて解説をします。

findコマンドを使用し、/ (ルート)からの検索を行っています。 ルートというのは、一番上の階層になるため、全体を検索することになります。

-nameというのはfindコマンドのオプションです。 このオプションで検索するファイル名を指定しています。

2>/dev/nullというのは、エラーを出力しないためのオプションです。 これをつけないで検索を行ってしまうと、アクセスできないファイルに対し、権限エラー(Permission denied)が出てしまいます。 全ファイル検索時に、このエラーが出てしまうと、どれが検索に引っかかったファイルか、検索結果が分かりにくくなってしまうため、つけています。