Приклади використання 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.) Або тут (рос.).