If-Koubou

Jak korzystać z wget, Ultimate Command Line Downloading Tool

Jak korzystać z wget, Ultimate Command Line Downloading Tool (Jak)

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 postępowania 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 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ć gdzie indziej. 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óra 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.

  • --convert-links 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.
  • --no-parent przestaje pobierać 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.

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 nieograniczone miejsce.

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ć - nieoparty 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 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 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, po prostu włącz tę 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ę--limit-rate = 200k 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.