logo

Команда Wget в Linux/Unix

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

  • GNU wget — це безкоштовна утиліта для неінтерактивного завантаження файлів з Інтернету. Він підтримує протоколи HTTP, HTTPS і FTP, а також отримання через HTTP-проксі.
  • wget є неінтерактивним, тобто він може працювати у фоновому режимі, поки користувач не ввійшов у систему. Це дозволить вам розпочати пошук і відключитися від системи, дозволяючи wget завершити роботу. Навпаки, більшість веб-браузерів вимагають постійної присутності користувача, що може стати великою перешкодою під час передачі великої кількості даних.
  • wget може переходити за посиланнями на сторінках HTML і XHTML і створювати локальні версії віддалених веб-сайтів, повністю відтворюючи структуру каталогів оригінального сайту. Це іноді називають рекурсивним завантаженням. Роблячи це, wget дотримується стандарту виключення роботів (/robots.txt). wget можна наказати перетворити посилання у завантажених файлах HTML на локальні файли для перегляду в автономному режимі.
  • wget був розроблений для надійності повільних або нестабільних мережевих з’єднань; якщо завантаження не вдається через проблему з мережею, спроби будуть повторюватися, доки не буде отримано весь файл. Якщо сервер підтримує відновлення, він вкаже серверу продовжити завантаження з того місця, де воно зупинилося.

Основний синтаксис:

Основний синтаксис команди Wget такий:

wget [option] [URL]>

тут



[options]> представляє різні параметри командного рядка, які змінюють поведінку Wget

[URL]> це адреса файлу або веб-сайту, який потрібно завантажити.

Опції:

Ось параметри, доступні в команді wget у Linux.

Варіант опис Синтаксис
-v / – версія Показати версію Wget, встановлену у вашій системі. $ wget -v
-h / –допомога Надрукуйте довідкове повідомлення з усіма доступними параметрами командного рядка для Wget. $ wget -h [URL]
-o файл журналу Спрямовувати всі повідомлення, створені системою, у вказаний файл журналу. Якщо файл журналу не вказано, повідомлення перенаправляються до файлу журналу за замовчуванням («wget-log»). $ wget -o файл журналу [URL]
-b / – фон Відправте процес у фоновий режим, щойно він почнеться, дозволяючи іншим процесам продовжувати роботу. Якщо вихідний файл не вказано, вихідні дані за замовчуванням перенаправляються до «wget-log». $ wget -b [URL]
Додайте вихідні повідомлення до поточного вихідного журналу, не перезаписуючи його. Це зберігає журнал попередніх команд, а поточний журнал додається після них. $ wget -a файл журналу [URL]
Читання URL-адрес із файлу. Якщо вказано як файл, URL-адреси читаються зі стандартного вводу. Якщо URL-адреси присутні як у командному рядку, так і у вхідному файлі, URL-адреси в командному рядку мають пріоритет. Файл не обов’язково повинен бути документом HTML. $ wget -i вхідний файл
$ wget -i вхідний файл [URL]
-t число / –tries=число Встановіть кількість повторних спроб. Укажіть «0» або «inf» для нескінченних повторних спроб. За замовчуванням 20 повторних спроб, за винятком фатальних помилок, як-от відмова підключення або посилання не знайдено. $ wget -t число [URL]
-c Відновити частково завантажений файл, якщо файл підтримує відновлення. Якщо відновлення не підтримується, завантаження не можна відновити. $ wget -c [URL]
Налаштуйте систему на очікування вказаної кількості секунд між отриманням. Цей параметр допомагає зменшити навантаження на сервер, розподіляючи запити. Час можна вказати в секундах, хвилинах (m), годинах (h) або днях (d). $ wget -w кількість_в_секундах [URL]
Увімкнути рекурсивний пошук зазначених посилань, навіть у разі критичних помилок. Цей параметр рекурсивно переходить за посиланнями в межах даної URL-адреси. $ wget -r [URL]

приклад:

1. Щоб просто завантажити веб-сторінку:

Щоб завантажити один файл за URL-адресою, просто вкажіть URL-адресу таким чином:

wget http://example.com/sample.php>

2. Щоб завантажити файл у фоновому режимі

Запустіть процес завантаження у фоновому режимі за допомогою-b>або--background>варіант:

wget -b http://www.example.com/samplepage.php>

3. Щоб перезаписати журнал while команди wget

Перенаправте вихідні повідомлення до файлу журналу за допомогою-o>варіант:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. Щоб відновити частково завантажений файл

Якщо завантаження перервано, відновіть його за допомогою-c>варіант:

wget -c http://example.com/samplefile.tar.gz>

5. Спробувати задану кількість разів

Вкажіть кількість повторних спроб за допомогою--tries>варіант:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. Встановіть час очікування між завантаженнями:

Встановіть час очікування між завантаженнями за допомогою-w>варіант (у секундах, хвилинах, годинах або днях):

wget -w 10 http://example.com/large_file.zip>

7. Увімкніть рекурсивне отримання:

Увімкніть рекурсивний пошук, щоб завантажити весь веб-сайт за допомогою-r>варіант:

wget -r http://example.com/>

8. Читайте URL-адреси з файлу:

Читайте URL-адреси з файлу та завантажуйте їх за допомогою-i>варіант:

wget -i urls.txt>

Команда Wget – поширені запитання

Для чого використовується команда wget?

Команда wget — це потужний інструмент командного рядка, який використовується в системах на базі Linux і Unix для отримання файлів з Інтернету через протоколи HTTP, HTTPS і FTP. Це особливо корисно для неінтерактивних завантажень, дзеркальних веб-сайтів і рекурсивних завантажень.

Як завантажити файл за допомогою wget?

Щоб завантажити один файл за допомогою wget, ви можете просто запустити команду, за якою вказуєте URL-адресу файлу, який ви хочете завантажити.

Наприклад:

wget https://example.com/file.zip>

Як я можу завантажити весь веб-сайт за допомогою wget?

Щоб рекурсивно завантажити весь веб-сайт, скористайтеся-m>або--mirror>варіант разом із-p>або--page-requisites>можливість завантажити всі необхідні файли.

Наприклад:

wget -m -p https://example.com>

Як обмежити швидкість завантаження або пропускну здатність під час використання wget?

Ви можете використовувати--limit-rate>можливість обмежити швидкість завантаження або використання пропускної здатності.

Наприклад: щоб обмежити швидкість завантаження до 500 КБ/с, ви можете запустити:

wget --limit-rate=500k https://example.com/file.zip>

Як я можу продовжити перерване завантаження за допомогою wget?

Якщо завантаження перервано, ви можете скористатися-c>або--continue>можливість продовжити завантаження з того місця, де воно було зупинено.

Наприклад:

wget -c https://example.com/file.zip>

Висновок

У цій статті ми обговорили команду Wget, яка є зручним інструментом у Linux для завантаження файлів з Інтернету без участі користувача. Він працює тихо у фоновому режимі, а це означає, що ви можете розпочати завантаження та робити інші дії, поки він працює. Wget може обробляти різні типи веб-адрес і навіть копіювати цілі веб-сайти. Це корисно для повільних або ненадійних з’єднань з Інтернетом, оскільки він продовжує спроби завантажити, доки це не вдасться. Крім того, він пропонує такі корисні функції, як відновлення перерваних завантажень і встановлення часу очікування між завантаженнями. Вивчивши його прості команди та параметри, користувачі зможуть ефективно керувати своїми завантаженнями та заощаджувати час.