Comando wget para baixar um arquivo e salvar como um nome de arquivo diferente

526

Estou baixando um arquivo usando o wgetcomando Mas quando o download é feito na minha máquina local, quero que ela seja salva como um nome de arquivo diferente.

Por exemplo: estou baixando um arquivo de www.examplesite.com/textfile.txt

Eu quero usar wgetpara salvar o arquivo textfile.txtno meu diretório local como newfile.txt. Estou usando o wgetcomando da seguinte maneira:

wget www.examplesite.com/textfile.txt
noobcoder
fonte
41
É wget -O newfile.txt.
Caracol mecânico
mas o wget -o simplesmente fornecerá o progresso do download como um arquivo de log. Eu tentei wget -o.
Noobcoder
25
wget -oproduzirá informações de log para um arquivo. wget -Oproduzirá o conteúdo baixado. man wgetcontará tudo isso e muito mais.
Andy Ross
2
O que o @AndyRoss disse: cuidado com a capitalização; é geralmente SIGNIFICATIVO em terras unix / linux.
tink
1
Isso não responde à pergunta. A SAÍDA do comando será salva no arquivo -o, mas o arquivo em si será baixado com o mesmo nome e não "salvo como".
precisa saber é o seguinte

Respostas:

825

Use a -O fileopção

Por exemplo

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

vs.

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]
naumcho
fonte
1
além disso, certifique-se de executar o console no modo de administração
BraveNewMath
22
As páginas de manual revelam: "O uso de -O não significa simplesmente 'use o arquivo de nome em vez do arquivo na URL;' ao contrário, é análogo ao redirecionamento de shell: wget -O file http://foodestina-se a funcionar como wget -O - http://foo > file; o arquivo será truncado imediatamente e todo o conteúdo baixado será gravado lá ".
1
Como alguém acrescentaria ao foo.html em vez de substituí-lo?
Craig Jacobs
4
@CraigJacobs você pode produzir wgetno console e anexá-lo ao arquivo. Por exemplo wget -O - -o /dev/null http://google.com >> foo.html. Referência
Deepak Chaudhary
1
Este comando não irá criar o arquivo se o diretório não existe antes
Freedo
92

Observe também a ordem dos parâmetros na linha de comando. Pelo menos em alguns sistemas (por exemplo, CentOS 6):

wget -O FILE URL

trabalho. Mas:

wget URL -O FILE

não funciona.

mousomer
fonte
24

Você usaria o comando Mechanical snail listado. Observe que a linha de comando maiúscula de O. completa a ser usada pode ser:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

ou

wget www.examplesite.com/textfile.txt -O newfile.txt

Espero que ajude.

ioMatrix
fonte
8

Usando o CentOS Linux, descobri que a sintaxe mais fácil seria:

wget "link" -O file.ext

onde "link"é o endereço da web que você deseja salvar e "file.ext"é o nome do arquivo e a extensão de sua escolha.

ZenkyGt
fonte
2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

fará o truque para você.

Nota:

a) é um capital O.

b) wget -O filename urlsó funcionará. Colocar por -Oúltimo não.

Lakshman Pilaka
fonte