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

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

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

1 ответ1

2

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

function myzcat() {
     for file in "$@"; do
         zcat -- "$file" 2>/dev/null || true
     done
}

....
myzcat corrupted-or-good/*.gz >gunzipped-output.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .