Приклади використання wget, або як качати з командного рядка, блог dоктора dобрянского

До слова сказати, після того як відкрив для себе цю утиліту, часто використовую її в якості альтернативи графічним менеджерам закачувань, тому що Wget виявився швидше, зручніше і має ряд корисних можливостей, яких ніде більше немає.


Практично у всіх дистрибутивах Wget встановлений за замовчуванням, але якщо це не так, то:

Що б просто завантажити файл, в якості аргументу вказуємо http або ftp посилання на нього:

У Wget, як і в будь-який просунутої «інтернет-качалці», є можливість докачки. Для цього використовується параметр -c або -continue:

при обриві закачування, для продовження, в папці з недокачаних файлом пишемо:

або знову з докачкой:

Буває потреба викачати кілька десятків (або сотень) файлів. Один із способів - вказати Wget-у в якості аргументу текстовий документ, або HTML-сторінку, що містять прямі посилання на файли, які потрібно завантажити. Для цього використовується опція -i або -input-file:

Щоб задати шаблон файлів, які варто закачувати або ігнорувати, зручно використовувати опції -A -accept і -R -reject. вказуючи в якості аргументів до них список шаблонів, поділюваних коми. Наприклад, що б при закачуванні списку файлів ігнорувати файли з розширеннями exe і avi, скористаємося командою:

Слід зауважити, що в усіх попередніх прикладах закачування буде проводитися в поточний каталог. Для вказівки довільного каталогу слід використовувати опцію -P або -directory-prefix:

Так як Wget використовує канал інтернету «по повній програмі», іноді буває корисно обмежити швидкість закачування, щоб не заважати роботі інших інтернет-додатків. У цьому допоможе опція -limit-rate. в якості аргументу для якої вкажемо швидкість в кілобайтах:

Перераховані вище опції можна комбінувати в залежності від потреб.

Розглянемо інший цікавий варіант застосування Wget - скачування сайтів. Можна просто зробити дзеркальну копію сайту, використовуючи опцію -m або -mirror:

в цьому випадку зберігається архітектура абсолютних посилань.

коротко про кожну опції:

-k -convert-links - конвертує абсолютні посилання в локальні

-r -recursive - рекурсивна завантаження, тобто всі вкладені посилання і сторінки будуть закачані

-l -level - рівень вкладення посилань 0 - нескінченно (за замовчуванням - 5)

-np -no-parent - не підніматися вище рівня початкової посилання

Це далеко не повний список можливих варіантів використання даної утиліти. Я описав лише найелементарніші приклади, щоб коротко показати можливості і універсальність такого потужного інструменту як Wget.

Ознайомитися з повним керівництвом по Wget можна тут (Eng.) Або тут (рос.).

Поділитися посиланням: