zcat atau gunzip: melanjutkan kesalahan

0

Saat mencoba gunzip atau zcat sejumlah besar file gzip, zcat / gunzip akan diakhiri dengan kesalahan ini:

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

Apakah ada cara saya bisa mendapatkan gunzip atau zcat untuk melanjutkan / melanjutkan kesalahan tanpa berhenti? Ini penting karena kami mengharapkan beberapa file gzip dalam kesalahan, tetapi ingin operasi gunzipping kami untuk melanjutkan tanpa menghentikan dan memindahkan file yang salah secara manual.

Suman
sumber

Jawaban:

2

Anda dapat menggunakan skrip shell (atau fungsi) seperti berikut:

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

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