Como descompactar um arquivo compactado durante o download?

2

Estou baixando um arquivo grande que não é um arquivo e quero combinar as tarefas de baixar e descompactar.

Como posso fazê-las simultaneamente?

    
por Max 07.10.2012 / 04:52

2 respostas

2

Isto:

wget -O - -o /dev/null http://download.freebase.com/datadumps/latest/freebase-simple-topic-dump.tsv.bz2 | bunzip2 > freebase-simple-topic-dump.tsv

Em que bunzip2 é um comando de descompactação para o formato de compactação escolhido. Deve suportar entrada canalizada. E o arquivo deve ser um único arquivo compactado, não um arquivo.

Ele usa wget para enviar o arquivo baixado para o aplicativo de descompactação, enviando para o nome de arquivo especificado.

    
por 07.10.2012 / 04:52
4

A pergunta é marcada com curl, mas a resposta só usa wget.

Com o curl, é um pouco mais fácil do que o wget, pois ele pode solicitar compactação e descompactar sem canalizar (url truncado para maior clareza).

curl --compressed http://freebase.com/topic.bz2
    
por 30.09.2013 / 16:41

Tags