O gzip já verifica isso.
if ! gunzip FILENAME
echo "crc error"
fi
Eu gzip uma pasta, transfiro-a para um local remoto e, em seguida, extraio-a para uma pasta. O problema é que essa máquina é um pouco incerta e às vezes as gravações não são bem-sucedidas e pode haver arquivos de zero bytes ou arquivos corrompidos (verifiquei que o arquivo estava correto e as extrações subseqüentes funcionaram bem).
Eu sei que os arquivos gzip têm informações de CRC neles, então estou pensando se há uma maneira fácil de fazer isso:
O gzip já verifica isso.
if ! gunzip FILENAME
echo "crc error"
fi
Tags compression gzip