Quando você extrai um arquivo compactado, o GNU tar
executa gzip -d
para descompactar os dados. Se o arquivo estiver corrompido de forma que gzip
não possa descompactá-lo corretamente, você receberá gzip
erros como os que você relatou na pergunta.
tar
lerá os dados que gzip
descomprimir com êxito e sairá quando esses dados forem processados (com um erro se o final do arquivo descompactado ocorrer inesperadamente, como você mostra).
A opção --no-ignore-command-error
(que é definida por padrão) é útil principalmente junto com a opção --to-command=utility
, e de acordo com o manual , especialmente se você tiver --ignore-command-error
como parte da variável de ambiente TAR_OPTIONS
.
Não está claro se --no-ignore-command-error
e --ignore-command-error
têm algum efeito nos processos filhos não iniciados por --to-command=utility
.