for i in {1..2} ; do cat *_$i.fastq.gz >>Combined_$i.fastq.gz ; done
Isso provavelmente não funcionará bem, como arquivos gzip concatenados; Eu imagino que você preferiria usar zcat *_$i.fastq.gz >>Combined_$i.fastq
& amp; então gzip; ou talvez melhor, simplesmente descartar a idéia de cat & amp; faça isso:
for i in {1..2} ; do tar -c *_$i.fastq.gz >Combined_$i.fastq.gz.tar; done
por pasta - para recapitular as pastas, simplesmente coloque a linha acima em um loop adicional e execute-a a partir da pasta de nível superior:
for f in *; do
pushd . ; cd $f
for i in {1..2} ; do tar -c *_$i.fastq.gz >Combined_$i.fastq.gz.tar; done
popd
done
Então, aqui, o índice de loop $ f escolhe cada pasta; salva seu lugar; cd para a pasta; executa o loop; retorna ao diretório original & amp; volta novamente.
O pushd / popd está lá para garantir que um erro não o faça perder o sistema de arquivos! Não é estritamente necessário, mas é útil para aprender.