Linuxでファイル拡張子を指定して検索する方法


  1. findコマンドを使用する方法:
find /path/to/search/directory -name "*.拡張子"

このコマンドでは、/path/to/search/directoryのディレクトリ内で、指定した拡張子を持つファイルを検索します。たとえば、.txt拡張子のファイルを検索する場合は、以下のようになります。

find /path/to/search/directory -name "*.txt"
  1. grepコマンドを使用する方法:
ls /path/to/search/directory | grep "\.拡張子$"

このコマンドでは、/path/to/search/directoryのディレクトリ内で、指定した拡張子を持つファイルを検索します。たとえば、.txt拡張子のファイルを検索する場合は、以下のようになります。

ls /path/to/search/directory | grep "\.txt$"
  1. findコマンドとxargsコマンドを組み合わせる方法:
find /path/to/search/directory -type f -name "*.拡張子" -print0 | xargs -0 -I {} cp {} /path/to/destination/directory

このコマンドでは、/path/to/search/directoryのディレクトリ内で、指定した拡張子を持つファイルを検索し、別のディレクトリにコピーします。たとえば、.txt拡張子のファイルを検索して別のディレクトリにコピーする場合は、以下のようになります。

find /path/to/search/directory -type f -name "*.txt" -print0 | xargs -0 -I {} cp {} /path/to/destination/directory

これらは一部の方法とコード例ですが、Linuxでは他にもさまざまな方法があります。必要に応じて、具体的な要件に合わせて適切な方法を選択してください。