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

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]

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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.