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ąć.
Zanim będziesz mógł użyć wget, musisz go zainstalować. Sposób postępowania zależy od komputera:
napar zainstalować wget
w terminalu.Po zainstalowaniu wget, możesz zacząć używać go od razu z wiersza poleceń. Pobierzmy niektóre pliki!
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.
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.
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.
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.
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ń.
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:
-b
.-t 10
. To spróbuje pobrać 10 razy; możesz użyć dowolnej liczby.--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.