シェルのディレクトリから特定のファイルを抽出してコピーする方法

シェルのディレクトリから特定のファイルを抽出してコピーする方法

次のタスクを実行するスクリプトを作成しようとしています。 「x」ディレクトリがあります。このディレクトリには複数のフォルダがあり、その一部はNZまたはNCで始まります(たとえば、NZ_FGT10000、NC_HGU987000)(fastaファイルを含むフォルダ)。このフォルダには、「cluster」という単語で始まるファイル(fastaファイル)と他のファイルが含まれています。 「x」ディレクトリには「y」というフォルダがあります。名前がNZまたはNCで始まる「x」ディレクトリのすべてのフォルダにアクセスし、「cluster」で始まるすべてのファイルを「y」フォルダにコピーしたいと思います。

私はLinuxとシェルの世界に初めて触れており、bashの経験がないので、助けてくれてありがとう。ありがとうございます。

ベストアンサー1

cp x/N[CZ]*/cluster* x/y/

含まれるすべての文字とすべての文字列(空の文字列を含む)と一致[…]する範囲式。*したがって、およびで始まるすべてのディレクトリ名とN[CZ]*/cluster*一致します。NCNZcluster

引用:パターンマッチング(バッシュマニュアル)

おすすめ記事