Verificar a integridade de um arquivo .tar com o tarfile

352 views
Skip to first unread message

rudsonalves

unread,
Aug 14, 2012, 2:27:58 PM8/14/12
to python...@googlegroups.com
Ol� pessoal,

Peguei um arquivo .tar e o editei com caracteres aleat�rios para gerar
algum erro na sua estrutura, como mostra o teste em bash abaixo:

$ tar -tf zoo.tar
./
install/
install/slack-desc
tar: Pulando para o pr�ximo cabe�alho
tar: Exiting with failure status due to previous errors
$ echo $?
2

Como posso verificar a integridade deste arquivo .tar com o tarfile, sem
ter que expandi-lo?

Para ser mais preciso, nem expandindo ele gerou erro algum.


firebits

unread,
Aug 15, 2012, 6:52:02 PM8/15/12
to python...@googlegroups.com

Vc pode tentar uma comparacao entre arquivo que contem o md5 e o comando md5sum

Em 14/08/2012 15:28, "rudsonalves" <rudso...@yahoo.com.br> escreveu:
Olá pessoal,

Peguei um arquivo .tar e o editei com caracteres aleatórios para gerar algum erro na sua estrutura, como mostra o teste em bash abaixo:


$ tar -tf zoo.tar
./
install/
install/slack-desc
tar: Pulando para o próximo cabeçalho

tar: Exiting with failure status due to previous errors
$ echo $?
2

Como posso verificar a integridade deste arquivo .tar com o tarfile, sem ter que expandi-lo?

Para ser mais preciso, nem expandindo ele gerou erro algum.


--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
   python-brasil+unsubscribe@googlegroups.com

Thiago Coutinho

unread,
Aug 15, 2012, 9:56:33 PM8/15/12
to python...@googlegroups.com
2012/8/14 rudsonalves <rudso...@yahoo.com.br>:
> Olá pessoal,
>
> Peguei um arquivo .tar e o editei com caracteres aleatórios para gerar algum
> erro na sua estrutura, como mostra o teste em bash abaixo:
>
> $ tar -tf zoo.tar
> ./
> install/
> install/slack-desc
> tar: Pulando para o próximo cabeçalho
> tar: Exiting with failure status due to previous errors
> $ echo $?
> 2
>
> Como posso verificar a integridade deste arquivo .tar com o tarfile, sem ter
> que expandi-lo?
>
> Para ser mais preciso, nem expandindo ele gerou erro algum.

Consegui fazer o que você quer, não sei se é a melhor maneira mas funciona:

import tarfile
try:
f = tarfile.open('file.tar.gz', 'a')
except:
print("bum!")

--
thiagoc

"O povo não deveria temer o governo. O governo é quem deveria temer o povo."
V de Vingança
Reply all
Reply to author
Forward
0 new messages