여러 파일에 대해 단일 명령을 실행하여 파일 형식을 변환하는 방법은 무엇입니까?

여러 파일에 대해 단일 명령을 실행하여 파일 형식을 변환하는 방법은 무엇입니까?

faLinux 터미널에서 사용하기 위해 파일 형식을 변환하려고 합니다 fq. seqkit명령은 간단하며 아래와 같습니다.

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

그러나 200개 이상의 파일(메타게놈 파일 저장소)이 있는데 fa한 번에 하나의 파일을 변환하는 것보다 더 좋은 방법이 있는지 궁금합니다.

답변1

for한 가지 해결책은 루프를 사용하여 .fa디렉터리의 모든 파일을 변환하는 것입니다.

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

관련 정보