How to Use wget, the Ultimate Command Line Downloading Tool

  • Justin Pot

    @jhpot

  • 26 listopada 2016, 6:40am EDT

wget-basic

Nowsze nie zawsze jest lepsze, a dowodem na to jest komenda wget. Aplikacja ta, wydana po raz pierwszy w 1996 roku, jest nadal jednym z najlepszych menedżerów pobierania na świecie. Niezależnie od tego, czy chcesz pobrać pojedynczy plik, cały folder, czy nawet lustrzane odbicie całej strony internetowej, wget pozwoli ci to zrobić za pomocą kilku naciśnięć klawiszy.

Oczywiście, jest powód, dla którego nie każdy używa wget: jest to aplikacja wiersza poleceń i jako taka wymaga trochę czasu dla początkujących, aby się jej nauczyć. Oto podstawy, abyś mógł zacząć.

Jak zainstalować wget

Zanim będziesz mógł używać wget, musisz go zainstalować. Jak to zrobić zależy od twojego komputera:

  • Większość (jeśli nie wszystkie) dystrybucji Linuksa posiada domyślnie zainstalowany wget. Więc użytkownicy Linuksa nie muszą nic robić!
  • Systemy macOS nie posiadają wgeta, ale możesz zainstalować narzędzia wiersza poleceń używając Homebrew. Po skonfigurowaniu Homebrew, wystarczy uruchomić brew install wget w Terminalu.
  • Użytkownicy Windows nie mają łatwego dostępu do wget w tradycyjnym Wierszu poleceń, choć Cygwin dostarcza wget i inne narzędzia GNU, a powłoka Bash Ubuntu Windows 10 również posiada wget.
Reklama

Po zainstalowaniu wget, możesz zacząć używać go natychmiast z wiersza poleceń. Pobierzmy kilka plików!

Pobierz pojedynczy plik

Zacznijmy od czegoś prostego. Skopiuj adres URL pliku, który chcesz pobrać, do przeglądarki.

copy-url-download

A teraz wróć do Terminala i wpisz wget, a następnie wklej adres URL. Plik zostanie pobrany, a ty będziesz widział postęp w czasie rzeczywistym, jak to się dzieje.

wget-basic

POWIĄZANE: Jak zarządzać plikami z poziomu terminala Linuksa: 11 Commands You Need to Know

Zauważ, że plik zostanie pobrany do bieżącego folderu Terminala, więc będziesz chciał cd do innego folderu, jeśli chcesz go przechowywać gdzie indziej. Jeśli nie jesteś pewien, co to oznacza, sprawdź nasz przewodnik po zarządzaniu plikami z wiersza poleceń. Artykuł wspomina o Linuksie, ale koncepcje są takie same na systemach macOS i Windows z Baszą.

Kontynuuj niekompletne pobieranie

Jeśli z jakiegokolwiek powodu przerwałeś pobieranie przed jego zakończeniem, nie martw się: wget może kontynuować tam, gdzie skończył. Po prostu użyj tej komendy:

wget -c file

wget-continue

Reklama

Kluczem jest tutaj -c, która jest „opcją” w języku wiersza poleceń. Ta konkretna opcja mówi wgetowi, że chcesz kontynuować istniejące pobieranie.

Mirror an Entire Website

Jeśli chcesz pobrać całą stronę internetową, wget może wykonać to zadanie.

wget -m http://example.com

wget-mirror

Domyślnie, pobierze to wszystko ze strony example.com, ale prawdopodobnie będziesz chciał użyć kilku innych opcji, aby uzyskać użyteczny mirror.

  • --convert-links zmienia linki wewnątrz każdej pobranej strony tak, aby wskazywały na siebie nawzajem, a nie na sieć.
  • --page-requisites pobiera takie rzeczy jak arkusze stylów, więc strony będą wyglądać poprawnie offline.
  • --no-parent powstrzymuje wget przed pobieraniem stron nadrzędnych. Więc jeśli chcesz pobrać http://example.com/subexample, nie skończysz ze stroną nadrzędną.
Reklama

Połącz te opcje do smaku, a skończysz z kopią każdej strony internetowej, którą możesz przeglądać na swoim komputerze.

Zauważ, że kopia lustrzana całej witryny w nowoczesnym Internecie zajmie ogromną ilość miejsca, więc ogranicz to do małych witryn, chyba że masz prawie nieograniczoną pamięć.

Pobieranie całego katalogu

Jeśli przeglądasz serwer FTP i znajdziesz cały folder, który chciałbyś pobrać, po prostu uruchom:

wget -r ftp://example.com/folder

W tym przypadku r mówi wget, że chcesz pobierać rekursywnie. Możesz również dołączyć --noparent jeśli chcesz uniknąć pobierania folderów i plików powyżej bieżącego poziomu.

Pobieranie listy plików na raz

Jeśli nie możesz znaleźć całego folderu z plikami, które chcesz pobrać, wget wciąż może pomóc. Wystarczy umieścić wszystkie adresy URL pobierania w pojedynczym pliku TXT.

text-document-downloads

Reklama

A następnie skierować wget do tego dokumentu za pomocą opcji -i. Na przykład tak:

wget -i download.txt

wget-text-document

Zrób to, a twój komputer pobierze wszystkie pliki wymienione w dokumencie tekstowym, co jest przydatne, jeśli chcesz zostawić kilka plików do pobrania na noc.

Kilka innych sztuczek

Możemy kontynuować: wget oferuje wiele opcji. Ale ten poradnik ma na celu dać ci tylko punkt startowy. Aby dowiedzieć się więcej o tym, co wget może zrobić, wpisz man wget w terminalu i przeczytaj, co się pojawi. Dowiesz się wiele.

Reklama

Powiedziawszy to, oto kilka innych opcji, które uważam za schludne:

  • Jeśli chcesz, aby twoje pobieranie działało w tle, po prostu dołącz opcję -b.
  • Jeśli chcesz, aby wget kontynuował próbę pobrania, nawet jeśli wystąpi błąd 404, użyj opcji -t 10. Spowoduje to próbę pobrania 10 razy; możesz użyć dowolnej liczby.
  • Jeśli chcesz zarządzać przepustowością, opcja --limit-rate=200k ograniczy prędkość pobierania do 200KB/s. Zmień tę liczbę, aby zmienić prędkość.

Jest jeszcze wiele do nauczenia się tutaj. Możesz przyjrzeć się pobieraniu źródeł PHP, lub skonfigurować automatyczny downloader, jeśli chcesz być bardziej zaawansowany.

Justin Pot
Justin Pot pisze o technologii od ponad dekady, jego prace pojawiają się w Digital Trends, The Next Web, Lifehacker, MakeUseOf, oraz Zapier Blog. Prowadzi również Hillsboro Signal, lokalny serwis informacyjny założony przez niego w ramach wolontariatu.Read Full Bio ”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *