複数のファイルに対して単一のコマンドを実行してファイル形式を変換するにはどうすればよいですか?

複数のファイルに対して単一のコマンドを実行してファイル形式を変換するにはどうすればよいですか?

Linux ターミナルを使用して、ファイル形式をfaからに変換しようとしています。コマンドは以下のように簡単です。fqseqkit

seqkit fq2fa Std_metabat2_bin.9_sub.fa -o Std_metabat2_bin.9_sub.fq -j 20 

しかし、200 を超えるファイル (メタゲノム ビンのファイル) がありfa、一度に 1 つのファイルを変換するよりも良い方法があるかどうか疑問に思っています。

答え1

1 つの解決策は、ループを使用してディレクトリ内のforすべてのファイルを変換することです。.fa

for file in *.fa; do seqkit fq2fa "$file" -o $(basename "$file" .fa).fq -j 20; done

関連情報