polecenie wget, aby pobrać plik i zapisać jako inną nazwę pliku

526

Pobieram plik za pomocą wgetpolecenia. Ale kiedy pobiera się na moją maszynę lokalną, chcę, aby została zapisana jako inna nazwa pliku.

Na przykład: pobieram plik z www.examplesite.com/textfile.txt

Chcę użyć wgetdo zapisania pliku textfile.txtw moim katalogu lokalnym jako newfile.txt. Korzystam z wgetpolecenia w następujący sposób:

wget www.examplesite.com/textfile.txt
noobcoder
źródło
41
Jest wget -O newfile.txt.
Ślimak mechaniczny
ale wget -o po prostu da ci postęp pobierania jako plik dziennika. Próbowałem wget -o.
noobcoder
25
wget -owyśle ​​informacje dziennika do pliku. wget -Owyświetli pobraną treść. man wgetpowie Ci wszystko to i więcej.
Andy Ross
2
Co powiedział @AndyRoss: uważaj na wielkie litery; jest to zwykle ZNACZNE w krajach unix / linux.
Tink
1
To w ogóle nie odpowiada na pytanie. WYJŚCIE polecenia zostanie zapisane w pliku -o, ale sam plik zostanie pobrany o tej samej nazwie, a nie „zapisany jako”.
John Mikic

Odpowiedzi:

825

Użyj -O fileopcji.

Na przykład

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
źródło
1
Upewnij się także, że konsola jest uruchomiona w trybie administratora
BraveNewMath
22
Strony podręcznika ujawniają: „Użycie -O nie oznacza po prostu„ użyj pliku z nazwą zamiast z adresu URL; ” jest to raczej analogiczne do przekierowania powłoki: wget -O file http://fooma działać podobnie wget -O - http://foo > file; plik zostanie natychmiast obcięty, a cała pobrana zawartość zostanie tam zapisana. ”
1
Jak dodać do foo.html zamiast nadpisywać?
Craig Jacobs
4
@CraigJacobs możesz wyprowadzać dane wgetw konsoli i dołączać je do pliku. Na przykład wget -O - -o /dev/null http://google.com >> foo.html. Odniesienie
Deepak Chaudhary
1
To polecenie nie utworzy pliku, jeśli katalog nie istnieje wcześniej
Freedo
92

Zwróć także uwagę na kolejność parametrów w wierszu poleceń. Przynajmniej w niektórych systemach (np. CentOS 6):

wget -O FILE URL

Pracuje. Ale:

wget URL -O FILE

nie działa.

mousomer
źródło
24

Użyłbyś polecenia Mechaniczny ślimak z listy. Zwróć uwagę na wielką literę O. Pełna linia poleceń do użycia może być:

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

lub

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

Mam nadzieję, że to pomaga.

ioMatrix
źródło
8

Używając CentOS Linux odkryłem, że najłatwiejsza składnia to:

wget "link" -O file.ext

gdzie "link"jest adres internetowy, który chcesz zapisać oraz "file.ext"nazwa pliku i rozszerzenie do wyboru.

ZenkyGt
źródło
2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

zrobi dla ciebie lewę.

Uwaga:

a) jest to stolica O.

b) wget -O filename urlbędzie działać tylko. Umieszczenie -Oostatnią wolę nie.

Lakshman Pilaka
źródło