zcat oder gunzip: bei fehler fortfahren

3134
Suman

Wenn Sie versuchen, eine große Anzahl von GZIP-Dateien mit gunzip oder zcat zu bearbeiten, wird zcat / gunzip mit diesem Fehler abgebrochen:

gzip: <gzip-file>: unexpected end of file 

Gibt es eine Möglichkeit, mit gunzip oder zcat fortzufahren / bei Fehlern fortzufahren, ohne anzuhalten? Dies ist wichtig, da wir davon ausgehen, dass einige gzip-Dateien fehlerhaft sind. Wir möchten jedoch, dass unser Gunzipping-Vorgang fortgesetzt wird, ohne dass die fehlerhaften Dateien manuell angehalten und verschoben werden.

0

1 Antwort auf die Frage

2
Anton Kovalenko

You can use shell script (or function) like the following:

function myzcat() { for file in "$@"; do zcat -- "$file" 2>/dev/null || true done }  .... myzcat corrupted-or-good/*.gz >gunzipped-output.txt