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

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]

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.


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.


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.


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á.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.