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.