Arquivos compactados com gzip podem ser simplesmente concatenados juntos (embora ainda compactados), portanto, não é necessário primeiro descompactar os arquivos. Quando você descompactar o arquivo compactado concatenado, obterá os dados não compactados concatenados. Isso também é verdade para pelo menos xz .
Para a concatenação, podemos percorrer todos os arquivos L001 , criar o nome do arquivo do par correspondente e concatenar os dois para um arquivo em um novo diretório:
mkdir output_dir
for name in *_L001_R1_001.fastq.gz; do
other="${name/_L001/_L002}"
cat "$name" "$other" >output_dir/"$name"
done
Aqui, ${name/_L001/_L002} substituirá a primeira ocorrência da string _L001 por _L002 no valor de $name , criando o par de arquivos correspondente. Este outro nome de arquivo é armazenado na variável $other .
Os dois arquivos são concatenados com cat e o resultado é gravado em um novo arquivo no diretório output_dir . Os arquivos originais são deixados no lugar.
Isso pressupõe um shell como bash ou ksh93 que entende ${parameter/pattern/string} .