システム上には無数のファイルがあるため、特定のファイルを見つけるのは困難な場合があります。幸いなことに、そのために使用できる強力なユーティリティがあります。それが find コマンドです。このツールは効率的なファイル管理に不可欠です。
find コマンドラインの使用
find command line の基本的な構文は find [path] [expression] です。検索するディレクトリと、探しているものの基準を指定する必要があります。
例えば、/home ディレクトリとそのすべてのサブディレクトリ内で puppies.jpg という名前のファイルを検索するには、次のように使用します。
find /home -name puppies.jpg
find command in linux は非常に柔軟で、さまざまな検索式を使用できます。
名前とタイプによる検索
find command の最も一般的な使用法の 1 つは、ファイル名による検索です。上記のように、-name オプションを使用すると、見つけたいファイルの正確な名前を指定できます。
検索対象のアイテムのタイプを指定することもできます。この目的には -type オプションが使用されます。例えば、ファイルではなくディレクトリを見つけたい場合は、d を使用できます。
find /home -type d -name MyFolder
このコマンドでは、タイプをディレクトリの d に設定し、MyFolder という名前のアイテムを検索しています。通常のファイルのみを検索する場合は、-type f を使用します。
再帰的な検索
find command linux ユーザーが評価する重要な機能は、その再帰的な性質です。開始ディレクトリを指定すると、find はその単一のディレクトリ内を検索するだけでなく、含まれるすべてのサブディレクトリを自動的に検索します。これにより、ディレクトリツリー内のどこにあるアイテムでも見つけるための、非常に徹底したツールになります。