Por que o wget fez o download para o diretório inicial (Linux) em vez do diretório especificado?

1

Eu executei o comando wget através do terminal pela primeira vez (linux newbie) e ao invés de baixar o arquivo para o caminho que eu especifiquei, por exemplo, wget {URI} /home/{username}/Downloads , mas ele baixou o arquivo para o caminho /home/ . Por que é que? Além disso, por que recebo a mensagem /home/{username}/Downloads/: Scheme missing.

    
por PeanutsMonkey 10.03.2012 / 09:57

2 respostas

3

wget não funciona assim. Ele precisa do parâmetro -O (read: capital O) se você quiser fornecer um nome de arquivo de saída diferente.

wget -O [output-file] [URI] 

Observe que, de acordo com man wget :

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.

Portanto, isso só funciona em casos simples em que você tem um arquivo para download.

    
por 10.03.2012 / 10:10
2

Você pode usar a expressão bash (shell):

(cd /home/{username}/Downloads; wget {URI})

em vez do inválido wget {URI} /home/{username}/Downloads

Outra opção é usar a opção -P :

-P,  --directory-prefix=PREFIX  save files to PREFIX/...

Assim:

wget -P /home/{username}/Downloads {URI}
    
por 10.03.2012 / 11:03

Tags