my.tar.gz é um arquivo gzipped tar . tar é a abreviação de 'tape archive'.
Portanto, o arquivo my.tar.gz deve ser descompactado por gzip -d antes que o arquivo tar possa ser lido.
Não há acesso aleatório ao conteúdo de um arquivo gzip. Eu realmente não sei o formato do arquivo gzip, mas pelo menos não há nenhuma opção para gzip fazer isso. O 'gzip -d' iniciado por tar para descompactar o arquivo my.tar.gz é o gzip que você pode ver. tar não descompacta o arquivo huge_mysql_file.gz , mas tem que ler (e ignorar) o arquivo huge_mysql_file.gz , porque isso é fornecido pelo pipe para gunzip.
se o arquivo tar não for gzipado e você listar seu conteúdo como
tar -tvf my.tar --exclude="huge_mysql_file.gz"
apenas o cabeçalho de huge_mysql_file.gz no arquivo morto deve ser lido para saber seu tamanho. Então o tar pode pular o arquivo sem lê-lo e continuar no seguinte arquivo.