extração do arquivo tar, por que o tamanho do arquivo foi reduzido

3

Nós geralmente sabemos que a compressão é a redução no tamanho dos dados, a fim de economizar espaço ou tempo de transmissão, eu deveria esperar um tamanho maior quando eu extrair o arquivo compactado. Eu fiz o download de um arquivo no formato tar (95KB) e quando eu extraí o seu tamanho reduzido (5.7KB) e em que havia alguns outros arquivos que estão mostrando mesmo 0byte agora. Qual pode ser a razão disso.

    
por Subhransu Mishra 30.09.2012 / 16:06

1 resposta

7

O formato Tar não é compactado. Mas adiciona cabeçalhos no início de cada arquivo ou diretório no arquivo. Os cabeçalhos são usados pelo tar para informar o nome do arquivo, o timestamp, etc. Essa informação não é parte dos dados dentro do arquivo, mas o tar precisa recriar o arquivo. Cada cabeçalho tem geralmente 512 bytes, mas pode ser maior se o nome do arquivo tiver mais de 100 caracteres. O final de um arquivo tar é marcado por um cabeçalho em branco. Esses cabeçalhos geralmente explicam qualquer diferença de tamanho entre o arquivo e tudo o que é extraído dele.

Também pode haver diferenças que não podem ser explicadas pelo tamanho dos cabeçalhos de tar, mas são na maioria das vezes casos difíceis e difíceis de diagnosticar sem ver o arquivo tar ou pelo menos uma listagem dele. Uma possível explicação para uma enorme diferença, um enorme arquivo tar, mas muito pouco extraído dele, é se o arquivo contém muitas cópias do mesmo arquivo. Isso pode acontecer se alguém continuar adicionando novas versões ao final, talvez como uma estratégia de backup. A extração de alcatrão continuaria a sobrescrever o mesmo arquivo a cada vez sem usar mais espaço.

    
por 30.09.2012 / 16:28