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.zipPraktyczne opcje i przykłady użycia
Pobieranie i zapisywanie pod inną nazwą
wget -O nowa_nazwa.zip https://example.com/plik.zipPobieranie wielu plików z listy URL
Stwórz plik lista.txt z adresami URL (jeden na linię), a następnie:
wget -i lista.txtKontynuowanie przerwanego pobierania
wget -c https://example.com/duzy-plik.isoPobieranie strony wraz z zależnościami (rekursywnie)
wget --mirror -p --convert-links -P ./kopia https://example.comPobieranie z autoryzacją HTTP
wget --user=nazwa --password=haslo https://example.com/zasobOgraniczenie szybkości pobierania
wget --limit-rate=200k https://example.com/duzy-plik.zipCzy 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.
