2017年3月3日

ファイル名で検索するには?(findコマンド)

ファイルを名前で検索するには、findコマンドを使います。

【書式】find [検索ディレクトリ] -name ファイル名

検索ディレクトリには、検索を開始するトップディレクトリを指定します(省略するとカレントディレクトリ)。ファイル名は「"*.txt"」のようにワイルドカードを使って指定できます。その際は「"」でくくってください。次の例では、カレントディレクトリ以下から、ファイル名の末尾が「.c」のファイルを検索します。

$ find -name "*.c"

findコマンドは、ファイルだけではなくディレクトリも検索します(Linuxではディレクトリもファイルの一種です)。次の例では、ファイル名またはディレクトリ名の一部に「image」があるファイルやディレクトリを検索します。

$ find -name "*image*"
./Data/image.png
./images
./images2
./images3
./images4
./images5
./www/blue/images

検索対象をファイルだけに限定するには「-type f」を指定します(ディレクトリなら「-type d」)。

$ find -name "*image*" -type f
./Data/image.png

findコマンドはとても多機能なコマンドです。まずは基本的な使い方を覚えるとよいでしょう。



0 件のコメント:

コメントを投稿