Linuxで「find」コマンドを使用して複数のファイル名(拡張機能)を検索する方法


多くの場合、拡張子が異なる複数のファイルを検索する必要がある状況でロックされています。これは、特にターミナル内から複数のLinuxユーザーに発生した可能性があります。

ファイルシステム上のファイルを検索または検索するために使用できるLinuxユーティリティはいくつかありますが、複数のファイル名または異なる拡張子のファイルを検索すると、注意が必要な場合があり、特定のコマンドが必要になります。

Linuxファイルシステムでファイルを検索するための多くのユーティリティの1つは、 find ユーティリティです。このハウツーガイドでは、findを使用して複数のファイル名を一度に検索するのに役立ついくつかの例を紹介します。 。

実際のコマンドに飛び込む前に、Linuxの find ユーティリティの簡単な紹介を見てみましょう。

検索ユーティリティの最も単純で一般的な構文は次のとおりです。

# find directory options [ expression ]

Linuxでのfindコマンドの例をいくつか見てみましょう。

1. .sh および .txt ファイル拡張子を持つ現在のディレクトリ内のすべてのファイルを検索するとすると、次のコマンドを実行してこれを行うことができます。

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

上記のコマンドの解釈:

  1. . means the current directory
  2. -type option is used to specify file type and here, we are searching for regular files as represented by f
  3. -name option is used to specify a search pattern in this case, the file extensions
  4. -o means “OR”

ファイル拡張子を角かっこで囲み、コマンドのように \ (円記号)エスケープ文字を使用することをお勧めします。

2. .sh .txt 、および .c 拡張子を持つ3つのファイル名を見つけるには、次のコマンドを発行します。

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3.これは、 .png .jpg .deb 、および .pdf 拡張機能:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

上記のすべてのコマンドを批判的に観察する場合、ちょっとしたコツは、findコマンドで -o オプションを使用することです。これにより、検索配列にファイル名を追加したり、ファイル名やファイル拡張子を把握したりできます。あなたが探している。

結論

このガイドでは、1つのコマンドを発行することで複数のファイル名を検索できるようにする、シンプルでありながら役立つ検索ユーティリティのトリックについて説明しました。他の多くの重要なコマンドライン操作でfindを理解して使用するには、以下の記事を読むことができます。