zcat или gunzip: продолжить с ошибкой

3072
Suman

При попытке заархивировать или распаковать большое количество файлов gzip, zcat / gunzip прекратит работу с этой ошибкой:

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

Могу ли я получить gunzip или zcat для продолжения / продолжения при ошибке без остановки? Это важно, так как мы ожидаем, что некоторые gzip-файлы будут содержать ошибки, но хотели бы, чтобы наша операция перезарядки выполнялась без остановки и перемещения ошибочных файлов вручную.

0

1 ответ на вопрос

2
Anton Kovalenko

Вы можете использовать скрипт (или функцию) оболочки следующим образом:

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