- Justin Pot
@jhpot
- 26 listopada 2016, 6:40am EDT
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.
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.
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.
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
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
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ą.
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.
A następnie skierować wget do tego dokumentu za pomocą opcji -i
. Na przykład tak:
wget -i download.txt
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.
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 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 ”