É o tar --list eficiente?

2

Eu perguntei anteriormente como criar um índice de um arquivo multi-volume . Essa pergunta continha a suposição de que usar tar --list após escrever meus volumes teria que reler todos os meus dados e, portanto, ser lento

No entanto, isso é verdade? Será que ele terá que reler todos os bytes, ou o GNU tar é inteligente o suficiente para procurar mais membros de arquivos e, portanto, listar o conteúdo do arquivo muito rapidamente?

Eu fiz um pequeno teste com um arquivo tar de 35GB e o resultado (conclusão em 2 segundos) parece indicar que --list é realmente rápido, embora eu não confie totalmente na minha metodologia de teste e não possa descartar a influência do cache ou algo que eu não entendo.

    
por jl6 01.09.2016 / 23:39

1 resposta

5

Se o arquivo for procurado, tar tirará vantagem disso para pular o arquivo. Portanto, se o seu arquivo for um arquivo descompactado, tar --list irá pular de um cabeçalho para o próximo e processar o arquivo muito rapidamente.

Veja também a opção -n . (E procure "procurar" na tar manpage .)

    
por 01.09.2016 / 23:58

Tags