Jak korzystać z wget, Ultimate Command Line Downloading Tool
Nowsze nie zawsze jest lepsze, a wget
polecenie jest dowodem. Po raz pierwszy wydany w 1996 roku, ta aplikacja 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 utworzyć kopię lustrzaną całej witryny, wget pozwala to zrobić za pomocą kilku naciśnięć klawiszy.
Oczywiście istnieje powód, dla którego nie wszyscy używają wget: jest to aplikacja z wiersza poleceń, więc uczenie się wymaga od początku trochę czasu. Oto podstawy, więc możesz zacząć.
Jak zainstalować wget
Zanim będziesz mógł użyć wget, musisz go zainstalować. Sposób wykonania zależy od komputera:
- Większość (jeśli nie wszystkie) dystrybucji Linuksa ma domyślnie wget. Dlatego użytkownicy Linuksa nie muszą nic robić!
- Systemy MacOS nie są dostarczane z wget, ale możesz zainstalować narzędzia wiersza poleceń używając Homebrew. Po skonfigurowaniu Homebrew po prostu uruchom
napar zainstalować wget
w terminalu. - Użytkownicy Windows nie mają łatwego dostępu do wget w tradycyjnym wierszu poleceń, chociaż Cygwin udostępnia narzędzia wget i inne narzędzia GNU, a powłoka Bash systemu Windows 10 zawiera również wget.
Po zainstalowaniu wget możesz zacząć używać go od razu z wiersza poleceń. Pobierzmy niektóre pliki!
Pobierz pojedynczy plik
Zacznijmy od czegoś prostego. Skopiuj adres URL pliku, który chcesz pobrać w swojej przeglądarce.
Teraz wróć do Terminalu i wpisz wget
a następnie wklejony adres URL. Plik zostanie pobrany, a zobaczysz postęp w czasie rzeczywistym, tak jak to się dzieje.
Zwróć uwagę, że plik zostanie pobrany do bieżącego folderu terminala, więc zechcesz Płyta CD
do innego folderu, jeśli chcesz go przechowywać w innym miejscu. Jeśli nie masz pewności, co to oznacza, zapoznaj się z naszym przewodnikiem po zarządzaniu plikami z wiersza poleceń. W artykule wspomniano o Linuksie, ale koncepcje są takie same w systemach MacOS i systemach Windows z systemem Bash.
Kontynuuj pobieranie niekompletne
Jeśli z jakiegoś powodu zatrzymałeś pobieranie, zanim to się skończyło, nie martw się: wget może podnieść się tam, gdzie zostało przerwane. Po prostu użyj tego polecenia:
wget -c plik
Kluczem jest tutaj -do
, który jest "opcją" w języku wiersza poleceń. Ta konkretna opcja mówi wget, że chcesz kontynuować istniejące pobieranie.
Odbij całą witrynę
Jeśli chcesz pobrać całą witrynę, wget może wykonać to zadanie.
wget -m http://example.com
Domyślnie pobierze to wszystko z witryny example.com, ale prawdopodobnie będziesz chciał użyć jeszcze kilku opcji dla użytecznego lustra.
--konwersje-linki
zmienia linki wewnątrz każdej pobranej strony, tak aby wskazywały na siebie nawzajem, a nie na sieć.--strony-rekwizyty
pobiera rzeczy takie jak arkusze stylów, aby strony wyglądały poprawnie w trybie offline.--bez rodziców
zatrzymuje pobieranie wget z witryn nadrzędnych. Jeśli więc chcesz pobrać http://example.com/subprzykład, nie możesz skończyć ze stroną nadrzędną.
Połącz te opcje ze smakiem, a skończysz z kopią dowolnej strony internetowej, którą możesz przeglądać na swoim komputerze.
Pamiętaj, że tworzenie kopii lustrzanej całej witryny w nowoczesnym Internecie zajmie ogromną ilość miejsca, więc ogranicz to do małych witryn, chyba że masz prawie nieograniczone miejsce do przechowywania.
Pobierz cały katalog
Jeśli przeglądasz serwer FTP i znajdujesz cały folder, który chcesz pobrać, po prostu uruchom:
wget -r ftp://example.com/folder
The r
w tym przypadku mówi, że chcesz pobrać rekursywnie. Możesz również dołączyć --Noparent
jeśli chcesz uniknąć pobierania folderów i plików powyżej bieżącego poziomu.
Pobierz listę plików na raz
Jeśli nie możesz znaleźć całego folderu z plikami do pobrania, wget nadal może pomóc. Po prostu umieść wszystkie adresy URL pobierania w jednym pliku TXT.
następnie wskaż wget do tego dokumentu z -ja
opcja. Lubię to:
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 pobrań z dnia na dzień.
Kilka dodatkowych trików
Moglibyśmy kontynuować: wget oferuje wiele opcji. Ale ten samouczek ma na celu dać ci punkt startowy. Aby dowiedzieć się więcej o tym, co może zrobić wget, wpisz człowiek wget
w terminalu i przeczytaj, co się pojawi. Dowiesz się dużo.
Powiedziawszy to, oto kilka innych opcji, które moim zdaniem są zadbane:
- Jeśli chcesz, aby pobieranie było uruchamiane w tle, wystarczy włączyć opcję
-b
. - Jeśli chcesz, aby wget nadal próbował pobierać, nawet jeśli wystąpił błąd 404, skorzystaj z tej opcji
-t 10
. To spróbuje pobrać 10 razy; możesz użyć dowolnej liczby. - Jeśli chcesz zarządzać przepustowością, wybierz opcję
--stawka graniczna = 200 tys
ograniczy prędkość pobierania do 200 KB / s. Zmień liczbę, aby zmienić stawkę.
Tutaj można się jeszcze wiele nauczyć. Możesz zajrzeć do pobierania źródła PHP lub konfiguracji automatycznego downloadera, jeśli chcesz uzyskać bardziej zaawansowany.