Você pode usar o script de shell (ou função) da seguinte forma:
function myzcat() {
for file in "$@"; do
zcat -- "$file" 2>/dev/null || true
done
}
....
myzcat corrupted-or-good/*.gz >gunzipped-output.txt
Ao tentar gunzip ou zcat um grande número de arquivos gzip, o zcat / gunzip terminará com este erro:
gzip: <gzip-file>: unexpected end of file
Existe alguma maneira de obter gunzip ou zcat para continuar / continuar o erro sem parar? Isso é importante, pois esperamos que alguns arquivos gzip fiquem errados, mas gostaríamos que a operação do gunzip prosseguisse sem parar e mover os arquivos errados manualmente.