Linux має багато практичних застосувань. Якщо ви читали інструкції з Linux або дивилися відео, ви напевно зустрічали команду wget. Він дуже простий у використанні та працює, приймаючи параметри.
Наприклад, якщо ви знаєте пряме посилання на скачування файлу, який хочете завантажити, можна завантажити цей файл з консолі за допомогою команди wget без використання будь-яких додаткових програм і браузера.
Ось все, що потрібно знати про команду wget, включаючи кілька практичних прикладів.
Завантаження одного файлу
Це одне з найголовніших застосувань команди wget. Мета тут – завантажити один файл у систему, використовуючи відоме цільове посилання. Для цього використовується команда wget:
wget https:<span class="hljs-comment">//<a class="vglnk" href="http://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz" target="_blank" rel="nofollow noopener">download.aircrack-ng.org/aircrack-ng-1.7.tar.gz</a></span>
Як видно на зображенні, можна завантажити файл за допомогою команди wget і знайти, де він завантажений, за допомогою ls -l.
Пакетне завантаження файлів
Можна одночасно завантажити кілька файлів за посиланнями, збереженими у текстовому документі, за допомогою параметра -i у команді wget.
Наприклад, ви хочете завантажити всі PDF-файли за певною адресою одночасно. Для цього вам необхідно зберегти посилання для завантаження цих PDF-файлів у текстовому документі. Це можна зробити, створивши файл з ім’ям my_pdfs за допомогою команди vim my_pdfs та додавши до нього необхідні посилання.
Як приклад завантажимо PDF-файли документації Google Cloud. Збережіть посилання на PDF-файли у файл і використовуйте наступну команду для їх завантаження:
wget -i my_pdfs
Після цього кроку ви можете побачити завантажені файли, запустивши:
ls -l
Завантажити, вказавши місце користувача
Якщо ви хочете, щоб файл завантажувався в спеціальне місце у вашій системі, вам потрібно використовувати прапор з командою:
wget -P /path/to/dir filelink
Ви можете побачити це на прикладі нижче. Аналогічно спробуйте завантажити файл aircrack-ng, цього разу вказавши адресу. Наприклад, ви можете створити папку Myfile для зберігання завантаженого файлу.
wget -P Myfile https:<span class="hljs-comment">//<a class="vglnk" href="http://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz" target="_blank" rel="nofollow noopener">download.aircrack-ng.org/aircrack-ng-1.7.tar.gz</a></span>
Щоб завантажити файл у потрібне місце, потрібно вказати повний шлях до каталогу. Ви можете запустити команду ls -l пізніше, щоб переконатися, що файл дійсно знаходиться там, де ви хочете.
Завантажити, вказавши ім’я користувача файлу
За допомогою параметра wget -O ви можете назвати файл, який хочете завантажити і завантажити в будь-яке місце. Щоб уникнути плутанини, створіть нову папку oParameter і спробуйте завантажити файл aircrack-ng у цей каталог, давши йому потрібне ім’я у разі використання aircrack.
wget -O oParameter/aircrack https:<span class="hljs-comment">//<a class="vglnk" href="http://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz" target="_blank" rel="nofollow noopener">download.aircrack-ng.org/aircrack-ng-1.7.tar.gz</a></span>
Після того, як Wget завершить завантаження файлу з ім’ям aircrack і збереже його в каталозі /oParameter, ви можете підтвердити це за допомогою команди ls -l.
Якщо необхідно змінити ім’я завантаженого файлу без зміни його розташування, достатньо вказати нове ім’я файлу без вказівки розташування. Наприклад, ви можете змінити ім’я файлу, що завантажується за допомогою команди wget new_name file_link. Оскільки ви не вкажете будь-яке місцезнаходження, він автоматично потрапить до вашого поточного робочого каталогу.
wget myfilename https:<span class="hljs-comment">//<a class="vglnk" href="http://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz" target="_blank" rel="nofollow noopener">download.aircrack-ng.org/aircrack-ng-1.7.tar.gz</a></span>
Відновлення перерваних завантажень за допомогою Wget
Невдалі завантаження — одна з найпоширеніших проблем під час завантаження великих файлів. У таких випадках є можливість відновити завантаження та отримати залишок файлу.
Ви можете використовувати -c з командою wget для повторного завантаження перерваного файлу. Таким чином, в результаті використання wget -c download_link, якщо файл завантажений не повністю, ви можете продовжити з того місця, де він був зупинений, замість завантаження файлу з самого початку. Це дуже зручно, особливо для великих файлів.
Щоб краще зрозуміти це, спочатку створіть папку з назвою Резюме на робочому столі. Отримайте доступ до цієї папки за допомогою терміналу за допомогою cd і спробуйте завантажити файл aircrack, який ви використовували в інших прикладах тут. Потім перервіть це завантаження за допомогою комбінації клавіш Ctrl + Z Z.
Як бачите, завантажено 19 відсотків файлу, що становить 1645946 байт. Тепер так само використовуйте параметр -c і спробуйте продовжити завантаження.
Тепер завантаження завершено. Таким чином, немає необхідності видаляти файл та завантажувати його заново із самого початку. Це був лише невеликий файл для прикладу. Але для великих файлів ви можете заощадити час, використовуючи Wget.
Обмеження швидкості завантаження Wget
Якщо ви хочете, ви можете обмежити швидкість завантаження файлу, який ви хочете завантажити. Для цього обмеження можна використовувати наступну команду:
wget --limit-rate <span class="hljs-number">300</span>K https:<span class="hljs-comment">//<a class="vglnk" href="http://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz" target="_blank" rel="nofollow noopener">download.aircrack-ng.org/aircrack-ng-1.7.tar.gz</a></span>
Ця команда обмежить швидкість завантаження до 300 КБ за секунду.
Ви можете випробувати різні швидкості, змінивши значення 300K.
Завантаження файлів у фоновому режимі
Ви можете завантажити файл у фоновому режимі за допомогою параметра -b. Це корисно здебільшого, коли ви зайняті іншою роботою на передньому плані. Крім того, якщо ви хочете дізнатися результати процесу завантаження, достатньо переглянути файл журналу wget, розташований у тому ж місці, що й завантажений файл.
Завантаження файлів стало простіше завдяки Linux та Wget
Оскільки GNU/Linux — це система з повністю відкритим кодом, вона надає інфраструктуру, яку ви можете налаштувати на свій розсуд. Ви можете скористатися сотнями тисяч програм та бібліотек, створених для Linux. Ви можете впоратися з усім за допомогою Wget без будь-яких знань у галузі програмування або завантаження програми. Дуже легко контролювати процеси завантаження файлів, які ви завантажуватимете і встановлюватимете у своїй системі, за допомогою команди wget.
Крім того, пам’ятайте, що багато джерел програмного забезпечення, відмінні від офіційних веб-сайтів, можуть поставити під загрозу вашу безпеку. Ось чому ви завжди повинні скептично ставитися до посилань, які ви використовуєте з Wget.