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}
.