12Sep

Jak korzystać z wget, Ultimate Command Line Downloading Tool

Nowsze nie zawsze jest lepsze, a polecenie wget 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 korzystają z wget: jest to aplikacja uruchamiana z wiersza poleceń, więc uczenie się wymaga od początku trochę czasu. Oto podstawy, więc możesz zacząć.

Jak zainstalować wget

Przed użyciem wget, musisz go zainstalować.Sposób konfiguracji różni się w zależności od komputera:

  • Większość( jeśli nie wszystkie) dystrybucji systemu Linux jest domyślnie wyposażona w wget. Dlatego użytkownicy Linuksa nie muszą nic robić!Systemy OSD
  • nie są dostarczane z wget, ale można zainstalować narzędzia wiersza poleceń za pomocą Homebrew. Kiedy już ustawisz Homebrew, po prostu uruchom instalator brew 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 także wget.

Po zainstalowaniu wget, możesz zacząć używać go od razu z linii poleceń.Pobierzmy niektóre pliki!

Pobierz pojedynczy plik

Zacznijmy od czegoś prostego. Skopiuj adres URL pliku, który chcesz pobrać w 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 jeśli chcesz, aby był przechowywany w innym miejscu, zechcesz przesłać go do innego folderu. 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 mogło się ono skończyć, nie martw się: wget może podnieść się tam, gdzie zostało przerwane. Po prostu użyj tego polecenia:

wget -c plik

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

Lustro całej witryny

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.

  • --convert-links zmienia linki wewnątrz każdej pobranej strony, tak aby wskazywały na siebie nawzajem, a nie na sieć.
  • - page-requisites pobiera rzeczy takie jak arkusze stylów, aby strony wyglądały poprawnie w trybie offline.
  • --no-parent przestaje pobierać wget z witryn nadrzędnych. Więc jeśli chcesz pobrać podtekst http: //example.com/, nie skończysz 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.

Zauważ, ż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 nieograniczoną przestrzeń dyskową.

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

r w tym przypadku mówi wget, że chcesz pobrać rekursywnie. Możesz także dołączyć opcję --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 potrzebnych plików 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 opcją -i. W ten sposób:

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ć pakiet plików pobieranych na noc.

Kilka dodatkowych sztuczek

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żna zrobić wget, wpisz man wget w terminalu i przeczytaj, co się pojawi. Dowiesz się dużo.

Powiedziawszy to, oto kilka innych opcji, które moim zdaniem są zadowalające:

  • Jeśli chcesz, aby twoje pobieranie działało w tle, po prostu włącz opcję -b.
  • Jeśli chcesz, aby wget nadal próbował pobierać, nawet jeśli wystąpił błąd 404, skorzystaj z opcji -t 10. Spróbuje pobrać 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ń 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.