Por que não wget url / mediafile.ext medafile2.ext work?

2

Eu tentei o seguinte:

[$] wget http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm > Conan1.webm 
                                                    [1:21:05]
--2017-02-23 01:51:50--  http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm
Resolving cdn.edgecast.steamstatic.com (cdn.edgecast.steamstatic.com)... 117.18.232.131
Connecting to cdn.edgecast.steamstatic.com (cdn.edgecast.steamstatic.com)|117.18.232.131|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11255413 (11M) [video/webm]
Saving to: ‘movie480.webm’

movie480.webm                       100%[===================================================================>]  10.73M  33.7KB/s    in 6m 25s  

2017-02-23 01:58:16 (28.6 KB/s) - ‘movie480.webm’ saved [11255413/11255413]

Como pode ser visto a primeira parte do comando funcionou, wget baixou o arquivo, mas a segunda parte do comando que renomear o arquivo, neste caso, um movie480.webm muito genérico foi baixado. Por que não era conan1.webm, o nome que sugeri que fosse tirado.

Eu sei que se eu tivesse feito -

$ mv  movie480.webm conan1.webm 

então funcionaria, mas isso significa um comando adicional. Por que isso falhou? Poderia haver outra maneira de fazer a mesma coisa em um único comando, embora semelhante ao mostrado acima?

    
por shirish 23.02.2017 / 00:40

2 respostas

9

Você não "sugeriu que fosse necessário" o nome Conan1.webm , você redirecionou o fluxo de saída padrão para o arquivo chamado Conan1.webm . Como wget não grava na saída padrão por padrão, isso não tem efeito sobre onde o conteúdo é salvo.

Veja man wget - em particular a opção -O :

-O file
--output-document=file
    The documents will not be written to the appropriate files, but all
    will be concatenated together and written to file.  If - is used as
    file, documents will be printed to standard output, disabling link
    conversion.  (Use ./- to print to a file literally named -.)

Então você poderia ter usado

wget -O Conan1.webm http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm 

ou

wget -O- http://cdn.edgecast.steamstatic.com/steam/apps/256679148/movie480.webm > Conan1.webm 
    
por 23.02.2017 / 00:51
0

Altere o símbolo > para -O . > é usado para redirecionar a saída do shell para um arquivo; o que você vê acabaria em um arquivo.

    
por 23.02.2017 / 00:48