comando wget per scaricare un file e salvarlo come nome file diverso


526

Sto scaricando un file usando il wgetcomando. Ma quando viene scaricato sul mio computer locale, voglio che venga salvato con un nome file diverso.

Ad esempio: sto scaricando un file da www.examplesite.com/textfile.txt

Voglio usare wgetper salvare il file textfile.txtnella mia directory locale come newfile.txt. Sto usando il wgetcomando come segue:

wget www.examplesite.com/textfile.txt

41
Lo è wget -O newfile.txt.
Lumaca meccanica,

ma wget -o ti darà semplicemente l'avanzamento del download come file di log. Ho provato wget -o.
noobcoder,

25
wget -ogenererà le informazioni del registro in un file. wget -Oprodurrà il contenuto scaricato. man wgetti dirò tutto questo e altro.
Andy Ross,

2
Cosa ha detto @AndyRoss: attenzione alla capitalizzazione; è comunemente SIGNIFICATIVO in unix / linux land.
tink

1
Questo non risponde affatto alla domanda. L'USCITA del comando verrà salvato in -o file, ma il file stesso verrà scaricato con lo stesso nome e non "salvato come".
John Mikic,

Risposte:


825

Usa l' -O fileopzione

Per esempio

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
inoltre, assicurati di eseguire la console in modalità amministratore
BraveNewMath,

22
Le pagine man rivelano: "L'uso di -O non significa semplicemente" utilizzare il file del nome anziché quello nell'URL; " piuttosto, è analogo al reindirizzamento della shell: ha lo wget -O file http://fooscopo di funzionare come wget -O - http://foo > file; il file verrà troncato immediatamente e tutto il contenuto scaricato verrà scritto lì. "

1
Come si aggiungerebbe foo.html invece di sovrascriverlo?
Craig Jacobs,

4
@CraigJacobs è possibile eseguire l'output wgetin console e aggiungerlo al file. Per esempio wget -O - -o /dev/null http://google.com >> foo.html. Riferimento
Deepak Chaudhary,

1
Questo comando non creerà il file se la directory non esiste prima
Freedo

93

Notare anche l'ordine dei parametri sulla riga di comando. Almeno su alcuni sistemi (ad esempio CentOS 6):

wget -O FILE URL

lavori. Ma:

wget URL -O FILE

non funziona.


24

Dovresti usare il comando Lumaca meccanica elencata. Notare la O maiuscola. La riga di comando completa da utilizzare potrebbe essere:

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

o

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

Spero che aiuti.


8

Usando CentOS Linux ho scoperto che la sintassi più semplice sarebbe:

wget "link" -O file.ext

dove si "link"trova l'indirizzo Web che si desidera salvare ed "file.ext"è il nome file e l'estensione di propria scelta.


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

farà il trucco per te.

Nota:

a) è una O maiuscola.

b) wget -O filename urlfunzionerà solo. Mettere -Oultimo no.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.