Як завантажити файл з командного рядка

Використовувати Linux команда wget щоб завантажити файли на комп’ютер. Запустіть його в інтерактивному режимі через підказку оболонки або об’єднайте свої завантаження в текстовий файл, щоб автоматизувати завантаження.

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

Завантажте файли за допомогою wget у командному рядку

Як завантажити файл з командного рядка

Найпростіший підхід до використання wget – це вказати команду, а також віддалений файл. Файл повинен бути повністю сформованим URL, включаючи протокол. Наприклад:

wget http://www.test.com/files/sample-data.txt. 

Якщо ви не вкажете ім’я файлу, wget намагається викачувати все з вказаної URL-адреси, що зазвичай призводить до катастрофічних результатів для вашого дискового простору та вимірювання пропускної здатності.

Ви можете завантажити всі файли з певним розширенням, додавши два прапорці. The -r прапорець завантажує рекурсивно, тобто перевіряє розташування, а потім усі папки та підпапки всередині нього. The

flag визначає розділений комами список розширень для захоплення, виключаючи всі інші файли. (В прапор працює протилежним чином, вказуючи розширення, які потрібно відхилити, але захоплюючи все інше.)

wget -r -A "txt" http://www.test.com. 

Використовуйте --accept-regex= і --reject-regex= і додайте регулярний вираз у лапки для ще більш точного зіставлення.

Пакетні завантаження

Вкажіть список файлів для завантаження за допомогою перемикач. Почніть зі створення звичайного текстового файлу зі списком завантажень, по одній повній URL-адресі на рядок.

Використовуйте wget щоб завантажити всі файли за допомогою такої команди:

wget -i filelist.txt. 

Проблема із завантаженням файлів з Інтернету полягає в тому, що іноді файл або URL-адреса недоступні. Час очікування підключення може зайняти деякий час, і якщо ви намагаєтеся завантажити багато файлів, чекати часу очікування за замовчуванням буде непродуктивно.

Обмеження завантажень

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

wget -T 5 -i filelist.txt. 

Щоб обмежити розмір файлів, використовуйте --квота= прапор:

wget --quota=100m -i filelist.txt. 

Наведена вище команда зупиняє завантаження файлів, коли було досягнуто 100 мегабайт. Ви також можете вказати квоту в байтах (використовуйте b замість m) або кілобайтах (використовуйте k замість m).

Можливо, у вас немає ліміту завантаження, але у вас може бути повільне підключення до Інтернету. Щоб завантажувати файли, не поглинаючи всю доступну пропускну здатність вашого з’єднання, вкажіть обмеження, яке встановлює максимальну швидкість завантаження.

Наприклад:

wget --limit-rate=20k -i filelist.txt. 

Наведена вище команда обмежує швидкість завантаження до 20 кілобайт на секунду. Вкажіть кількість у байтах, кілобайтах або мегабайтах.

Використовуйте wget -c, щоб продовжити завантаження з того місця, де ви зупинилися — інструмент, корисний, наприклад, при перерваних з’єднаннях.