Comando wget para descargar un archivo y guardarlo con un nombre de archivo diferente

526

Estoy descargando un archivo usando el wgetcomando. Pero cuando se descarga en mi máquina local, quiero que se guarde con un nombre de archivo diferente.

Por ejemplo: estoy descargando un archivo de www.examplesite.com/textfile.txt

Quiero usar wgetpara guardar el archivo textfile.txten mi directorio local como newfile.txt. Estoy usando el wgetcomando de la siguiente manera:

wget www.examplesite.com/textfile.txt
noobcoder
fuente
41
Es wget -O newfile.txt.
Caracol mecánico
pero wget -o simplemente le dará el progreso de la descarga como un archivo de registro. Intenté wget -o.
noobcoder
25
wget -oenviará información de registro a un archivo. wget -Odará salida al contenido descargado. man wgette contaré todo esto y más.
Andy Ross
2
Lo que dijo @AndyRoss: importa la capitalización; comúnmente es SIGNIFICATIVO en unix / linux land.
tink
1
Esto no responde a la pregunta en absoluto. La SALIDA del comando se guardará en el archivo -o, pero el archivo se descargará con el mismo nombre y no se "guardará como".
John Mikic

Respuestas:

825

Usa la -O fileopción.

P.ej

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
fuente
1
también, asegúrese de ejecutar la consola en modo administrador
BraveNewMath
22
Las páginas del manual revelan: "El uso de -O no pretende significar simplemente 'usar el archivo de nombre en lugar del que está en la URL;' más bien, es análogo a la redirección de shell: wget -O file http://fooestá destinado a funcionar como wget -O - http://foo > file; el archivo se truncará de inmediato y todo el contenido descargado se escribirá allí ".
1
¿Cómo se agregaría a foo.html en lugar de sobrescribirlo?
Craig Jacobs
44
@CraigJacobs puede generar wgeten la consola y agregarlo al archivo. Por ejemplo wget -O - -o /dev/null http://google.com >> foo.html. Referencia
Deepak Chaudhary
1
Este comando no creará el archivo si el directorio no existe antes
Freedo
93

Observe también el orden de los parámetros en la línea de comando. Al menos en algunos sistemas (por ejemplo, CentOS 6):

wget -O FILE URL

trabajos. Pero:

wget URL -O FILE

No funciona.

mousomer
fuente
24

Usaría el comando Caracol mecánico enumerado. Observe la O mayúscula. La línea de comando completa para usar podría ser:

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

o

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

Espero que ayude.

ioMatrix
fuente
8

Usando CentOS Linux descubrí que la sintaxis más fácil sería:

wget "link" -O file.ext

dónde "link"está la dirección web que desea guardar y "file.ext"es el nombre de archivo y la extensión de su elección.

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

hará el truco por ti.

Nota:

a) es una O mayúscula.

b) wget -O filename urlsolo funcionará. Poniendo-O último no lo hará.

Lakshman Pilaka
fuente