Spis treści
Definicja: czym jest wget
?
wget
to narzędzie linii poleceń służące do pobierania plików z Internetu. Nazwa pochodzi od „Web get”. Działa w systemach Linux, macOS oraz Windows (po instalacji) i obsługuje protokoły HTTP, HTTPS oraz FTP. W odróżnieniu od curl
, które jest ukierunkowane na komunikację z API, wget
został stworzony głównie z myślą o pobieraniu plików, stron WWW oraz ich lustrzanych kopii.
Do czego służy wget
?
- Pobieranie plików i archiwów z serwerów,
- Automatyczne tworzenie lokalnych kopii stron WWW,
- Ściąganie całych katalogów z serwera FTP,
- Pobieranie zawartości stron chronionych hasłem,
- Skrypty do automatycznych aktualizacji lub synchronizacji danych.
Jak działa wget
?
wget
łączy się z określonym adresem URL i pobiera dane na dysk lokalny. Działa także w trybie nieinteraktywnym — świetnie sprawdza się więc w zadaniach cron
lub skryptach bash
.
Przykład prostego pobrania pliku:
wget https://example.com/plik.zip
Praktyczne opcje i przykłady użycia
Pobieranie i zapisywanie pod inną nazwą
wget -O nowa_nazwa.zip https://example.com/plik.zip
Pobieranie wielu plików z listy URL
Stwórz plik lista.txt
z adresami URL (jeden na linię), a następnie:
wget -i lista.txt
Kontynuowanie przerwanego pobierania
wget -c https://example.com/duzy-plik.iso
Pobieranie strony wraz z zależnościami (rekursywnie)
wget --mirror -p --convert-links -P ./kopia https://example.com
Pobieranie z autoryzacją HTTP
wget --user=nazwa --password=haslo https://example.com/zasob
Ograniczenie szybkości pobierania
wget --limit-rate=200k https://example.com/duzy-plik.zip
Czy wget działa na Windows?
Tak, choć domyślnie nie jest zainstalowany. Można go pobrać jako część pakietów:
- GnuWin – port GNU dla Windows,
- Chocolatey –
choco install wget
, - Git Bash – posiada wbudowany wget.
wget vs curl – różnice
Cecha | wget | curl |
---|---|---|
Obsługa wielu protokołów | Tak (HTTP, HTTPS, FTP) | Tak (HTTP, FTP, SMTP, LDAP itd.) |
Pobieranie plików | Tak (z automatycznym zapisem) | Tak (wymaga opcji -o ) |
Obsługa API i nagłówków | Nie w pełni | Tak (pełna kontrola) |
Obsługa skryptów | Doskonałe do cron i bash | Lepsze do integracji API |
Pobieranie rekursywne | Tak | Nie |
Podsumowując
wget
to lekkie i skuteczne narzędzie do pobierania plików, stron i danych z Internetu. Jego prostota, wydajność i możliwość działania bez interakcji użytkownika czynią go idealnym wyborem dla administratorów, webmasterów oraz wszystkich, którzy automatyzują operacje sieciowe. Choć curl
oferuje więcej opcji programistycznych, wget
doskonale sprawdza się w codziennych zastosowaniach pobierania treści z sieci.