wget

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук


GNU Wget

Знімок екрану Wget в Linux
Тип: FTP-клієнт / HTTP-кліент
Розробник: Micah Cowan
Мова програмування: C
ОС: Кросплатформенне ПЗ
Ліцензія: GNU General Public License
Сайт: http://www.gnu.org/software/wget/

wget — неінтерактивна, консольна утиліта для завантаження файлів за протоколами HTTP, HTTPS та FTP. 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

Під'єднатись до ФТП-серверу example.net з іменем користувача username і паролем mypasswd, та скачати всі PNG-зображення (файли які закінчуються на .png, без чутливості до регістру символів)

wget -np -nd --ftp-user=username --ftp-password=mypasswd --ignore-case -A *.png -r ftp://example.net

[ред.] Зовнішні посилання


Особисті інструменти