GNU wget — неінтерактивна консольна утиліта для завантаження файлів за протоколами HTTP, HTTPS та FTP.
Тип | FTP-клієнт / HTTP-кліент |
---|---|
Автор | Hrvoje Nikšić |
Розробник | Giuseppe Scrivano, Tim Rühsen, Darshit Shah |
Перший випуск | січень 1996 |
Стабільний випуск | 1.24.5 (10 березня 2024 ) |
Операційна система | Кросплатформне ПЗ |
Мова програмування | C |
Ліцензія | GPLv3+ |
Репозиторій | https://git.savannah.gnu.org/cgit/wget.git, https://git.savannah.gnu.org/git/wget.git |
Вебсайт | gnu.org/software/wget/ |
|
wget дає змогу рекурсивно завантажувати файли, конвертувати посилання, вказувати елементи посилання, які будуть оброблені програмою тощо. Портована й запускається на багатьох UNIX-подібних системах, Microsoft Windows, OpenVMS, MacOS X.
Особливості
Рекурсивне завантаження
Wget може працювати як пошуковий робот, тобто отримувати ресурси (сторінки, зображення, файли стилів, javascript-файли), на які посилаються елементи HTML сторінки, й рекурсивно просуватися web-деревом, доки всі необхідні файли не будуть завантаженні або ж не буде досягнуто максимальної глибини завантаження (встановленої опцією -l). Збережені сторінки можуть бути адаптовані для перегляду їх локально — для цього wget конвертує всі посилання, за якими було завантажено відповідні ресурси, на відносні.
Завантажений вміст зберігається, успадкувавши структуру каталогів віддаленого сервера.
За допомогою wget можна робити повні або часткові дзеркала сайтів. При автоматичному «дзеркаленні» wget підтримує обробку фалів robots.txt.
При рекурсивному завантаженні з FTP-сервера виконується команда LIST
для кожного підкаталогу, щоб отримати список файлів для завантаження.
Також можна, використовуючи метасимволи, задавати маски, префікси чи суфікси файлів, імен каталогів та списки доменів, які варто обминути при завантаженні, або ж навпаки, які необхідно завантажувати.
Неінтерактивність
wget — неінтерактивна програма, тобто, після того, як її запущено з певними параметрами, вона виконує всі необхідні дії і не потребує додаткового втручання у свою роботу. Це дає змогу певною мірою автоматизувати завантаження/дзеркалення ресурсів, оскільки програма може вести журнал завантаження в файл і може бути запущена у фоновому режимі, що дозволяє клієнту взагалі вийти з системи без зупинки процесу завантаження.
Інші можливості
- Wget може працювати через проксі.
- Підтримка IPv6, на системах, які надають інтерфейси для роботи з цим протоколом.
- Підтримка великих файлів на системах, які надають підтримку великих файлів.
- Керування швидкістю завантаження.
Використання в MS Windows
wget — утиліта командного рядка. Файл wget.exe бажано розмістити таким чином, щоб він автоматично виконувався (наприклад, у папку C:\windows\System32). Потім викликати командний рядок (command.com або cmd) та набрати wget з параметрами.
Приклади використання
Завантажити пакет вихідних кодів і файл підпису для wget версії 1.11.4, зберігаючи структуру каталогів віддаленого сервера
wget --accept wget-1.11.4.*bz* -r ftp://ftp.gnu.org/gnu/wget/
Виконати те саме, але зберегти файли в чинний каталог, не зберігаючи ієрархію каталогів сервера
wget --no-directories --accept wget-1.11.4.*bz2* -r ftp://ftp.gnu.org/gnu/wget/
Зробити локальну копію документації без збереження структури каталогів у чинному каталозі, з конвертацією посилань, ігноруючи файл robots.txt
wget -np -nd -e robots=off -r -k -p http://www.gnu.org/software/wget/manual/html_node/index.html
Під'єднатись до FTP-сервера example.net з іменем користувача username і паролем mypasswd та скачати всі PNG-зображення (файли, які закінчуються на .png, не враховуючи регістр символів)
wget -np -nd --ftp-user=username --ftp-password=mypasswd --ignore-case -A *.png -r ftp://example.net
wget2
Наступне значне оновлення Wget має відбутися в wget2, який, імовірно, повинен прийти йому на зміну. wget2 має значну кількість удосконалень у порівнянні з Wget, які в першу чергу стосуються продуктивності:
- підтримка (HTTP/2);
- [en];
- паралельні з'єднання;
- [en];
та ряд інших.
Основним розробником wget2 є Тім Рюсен (Tim Rühsen), який так само є одним з основних розробників та майнтейнерів Wget.
Клони
- OpenWrt uclient-fetch [ 6 жовтня 2021 у Wayback Machine.]
- BusyBox wget [ 6 жовтня 2021 у Wayback Machine.]
- wget [ 6 жовтня 2021 у Wayback Machine.]
Джерела
- (англ.). Архів оригіналу за 17 квітня 2009. Процитовано 11 травня 2009.
- (англ.). Архів оригіналу за 11 квітня 2009. Процитовано 11 травня 2009.
- (англ.). Архів оригіналу за 28 лютого 2009. Процитовано 21 червня 2019.
- (англ.). Архів оригіналу за 6 травня 2009. Процитовано 11 травня 2009.
- . Архів оригіналу за 23 серпня 2019. Процитовано 23 серпня 2019.
Посилання
- Сторінка wget [ 30 травня 2013 у Wayback Machine.] (англ.)
- Інструкція по закачці з інтернету [ 30 квітня 2014 у Wayback Machine.] (укр.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GNU wget neinteraktivna konsolna utilita dlya zavantazhennya fajliv za protokolami HTTP HTTPS ta FTP GNU wgetTipFTP kliyent HTTP klientAvtorHrvoje NiksicRozrobnikGiuseppe Scrivano Tim Ruhsen Darshit ShahPershij vipusksichen 1996 28 rokiv tomu 1996 01 Stabilnij vipusk1 24 5 10 bereznya 2024 3 misyaci tomu 2024 03 10 Operacijna sistemaKrosplatformne PZMova programuvannyaCLicenziyaGPLv3 Repozitorijhttps git savannah gnu org cgit wget git https git savannah gnu org git wget gitVebsajtgnu org software wget Mediafajli u Vikishovishi wget daye zmogu rekursivno zavantazhuvati fajli konvertuvati posilannya vkazuvati elementi posilannya yaki budut obrobleni programoyu tosho Portovana j zapuskayetsya na bagatoh UNIX podibnih sistemah Microsoft Windows OpenVMS MacOS X OsoblivostiRekursivne zavantazhennya Wget mozhe pracyuvati yak poshukovij robot tobto otrimuvati resursi storinki zobrazhennya fajli stiliv javascript fajli na yaki posilayutsya elementi HTML storinki j rekursivno prosuvatisya web derevom doki vsi neobhidni fajli ne budut zavantazhenni abo zh ne bude dosyagnuto maksimalnoyi glibini zavantazhennya vstanovlenoyi opciyeyu l Zberezheni storinki mozhut buti adaptovani dlya pereglyadu yih lokalno dlya cogo wget konvertuye vsi posilannya za yakimi bulo zavantazheno vidpovidni resursi na vidnosni Zavantazhenij vmist zberigayetsya uspadkuvavshi strukturu katalogiv viddalenogo servera Za dopomogoyu wget mozhna robiti povni abo chastkovi dzerkala sajtiv Pri avtomatichnomu dzerkalenni wget pidtrimuye obrobku faliv robots txt Pri rekursivnomu zavantazhenni z FTP servera vikonuyetsya komanda LIST dlya kozhnogo pidkatalogu shob otrimati spisok fajliv dlya zavantazhennya Takozh mozhna vikoristovuyuchi metasimvoli zadavati maski prefiksi chi sufiksi fajliv imen katalogiv ta spiski domeniv yaki varto obminuti pri zavantazhenni abo zh navpaki yaki neobhidno zavantazhuvati Neinteraktivnist wget neinteraktivna programa tobto pislya togo yak yiyi zapusheno z pevnimi parametrami vona vikonuye vsi neobhidni diyi i ne potrebuye dodatkovogo vtruchannya u svoyu robotu Ce daye zmogu pevnoyu miroyu avtomatizuvati zavantazhennya dzerkalennya resursiv oskilki programa mozhe vesti zhurnal zavantazhennya v fajl i mozhe buti zapushena u fonovomu rezhimi sho dozvolyaye kliyentu vzagali vijti z sistemi bez zupinki procesu zavantazhennya Inshi mozhlivosti Wget mozhe pracyuvati cherez proksi Pidtrimka IPv6 na sistemah yaki nadayut interfejsi dlya roboti z cim protokolom Pidtrimka velikih fajliv na sistemah yaki nadayut pidtrimku velikih fajliv Keruvannya shvidkistyu zavantazhennya Vikoristannya v MS Windows wget utilita komandnogo ryadka Fajl wget exe bazhano rozmistiti takim chinom shob vin avtomatichno vikonuvavsya napriklad u papku C windows System32 Potim viklikati komandnij ryadok command com abo cmd ta nabrati wget z parametrami Prikladi vikoristannyaZavantazhiti paket vihidnih kodiv i fajl pidpisu dlya wget versiyi 1 11 4 zberigayuchi strukturu katalogiv viddalenogo servera wget accept wget 1 11 4 bz r ftp ftp gnu org gnu wget Vikonati te same ale zberegti fajli v chinnij katalog ne zberigayuchi iyerarhiyu katalogiv servera wget no directories accept wget 1 11 4 bz2 r ftp ftp gnu org gnu wget Zrobiti lokalnu kopiyu dokumentaciyi bez zberezhennya strukturi katalogiv u chinnomu katalozi z konvertaciyeyu posilan ignoruyuchi fajl robots txt wget np nd e robots off r k p http www gnu org software wget manual html node index html Pid yednatis do FTP servera example net z imenem koristuvacha username i parolem mypasswd ta skachati vsi PNG zobrazhennya fajli yaki zakinchuyutsya na png ne vrahovuyuchi registr simvoliv wget np nd ftp user username ftp password mypasswd ignore case A png r ftp example netwget2Nastupne znachne onovlennya Wget maye vidbutisya v wget2 yakij imovirno povinen prijti jomu na zminu wget2 maye znachnu kilkist udoskonalen u porivnyanni z Wget yaki v pershu chergu stosuyutsya produktivnosti pidtrimka HTTP 2 en paralelni z yednannya en ta ryad inshih Osnovnim rozrobnikom wget2 ye Tim Ryusen Tim Ruhsen yakij tak samo ye odnim z osnovnih rozrobnikiv ta majntejneriv Wget KloniOpenWrt uclient fetch 6 zhovtnya 2021 u Wayback Machine BusyBox wget 6 zhovtnya 2021 u Wayback Machine wget 6 zhovtnya 2021 u Wayback Machine Dzherela angl Arhiv originalu za 17 kvitnya 2009 Procitovano 11 travnya 2009 angl Arhiv originalu za 11 kvitnya 2009 Procitovano 11 travnya 2009 angl Arhiv originalu za 28 lyutogo 2009 Procitovano 21 chervnya 2019 angl Arhiv originalu za 6 travnya 2009 Procitovano 11 travnya 2009 Arhiv originalu za 23 serpnya 2019 Procitovano 23 serpnya 2019 PosilannyaStorinka wget 30 travnya 2013 u Wayback Machine angl Instrukciya po zakachci z internetu 30 kvitnya 2014 u Wayback Machine ukr