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

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]

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.


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.