zcat ou gunzip: continuar com erro

0

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.

    
por Suman 14.02.2013 / 23:10

1 resposta

2

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
    
por 14.02.2013 / 23:18

Tags