Домашня » як » Як використовувати wget, Остаточний інструмент завантаження командного рядка

    Як використовувати wget, Остаточний інструмент завантаження командного рядка

    Новіше не завжди краще, і wget команда є доказом. Перший випущений ще в 1996 році, це додаток все ще є одним з кращих менеджерів завантажень на планеті. Якщо ви хочете завантажити один файл, цілу папку або навіть відтворити весь веб-сайт, wget дозволяє зробити це лише за кілька натискань на клавіші.

    Звичайно, є причина, по якій не кожен користується wget: це додаток командного рядка, і як такий займає трохи часу для початківців. Ось основи, щоб ви могли розпочати роботу.

    Як встановити wget

    Перш ніж використовувати wget, потрібно його встановити. Як це зробити залежить від комп'ютера:

    • Більшість (якщо не всі) дистрибутивів Linux поставляються з wget за замовчуванням. Тому користувачам Linux не потрібно нічого робити!
    • Системи macOS не поставляються з wget, але ви можете встановити інструменти командного рядка за допомогою Homebrew. Як тільки ви налаштували Homebrew, просто запустіть заварити встановити wget в терміналі.
    • Користувачі Windows не мають легкого доступу до wget у традиційному командному рядку, хоча Cygwin надає wget та інші утиліти GNU, а оболонка Ubuntu для Windows 10 також поставляється з wget.

    Після інсталяції Wget можна відразу почати користуватися командним рядком. Давайте завантажимо деякі файли!

    Завантажити один файл

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

    Тепер поверніть назад до терміналу і введіть тип wget слідом за вставленою URL-адресою. Файл буде завантажено, і ви побачите прогрес у реальному часі.

    Зауважте, що файл буде завантажено до поточної теки вашого терміналу, тому вам потрібно cd в іншу папку, якщо ви хочете зберегти її в іншому місці. Якщо ви не впевнені, що це означає, зверніться до нашого посібника з керування файлами з командного рядка. У статті згадуються Linux, але поняття однакові для систем macOS, а системи Windows, що працюють з Bash.

    Продовжити неповне завантаження

    Якщо, з якоїсь причини, ви зупинили завантаження, перш ніж він може закінчитися, не хвилюйтеся: wget може підібрати місце, де він зупинився. Просто використовуйте цю команду:

    wget -c файл

    Ключ тут -c, яка є "опцією" в мові командного рядка. Ця особлива опція повідомляє Wget, що ви хочете продовжити існуюче завантаження.

    Дзеркало цілого веб-сайту

    Якщо ви хочете завантажити весь сайт, wget може виконати цю роботу.

    wget -m http://example.com

    За замовчуванням, це завантажить все на сайті example.com, але ви, ймовірно, захочете використати ще кілька варіантів для корисного дзеркала..

    • --конвертер-посилання змінює посилання всередині кожної завантаженої сторінки, щоб вони вказували один на одного, а не на веб.
    • --реквізити сторінки завантажує такі речі, як таблиці стилів, щоб сторінки виглядали правильно в автономному режимі.
    • --без батьків зупиняє завантаження батьківських сайтів. Тому, якщо ви хочете завантажити http://example.com/subexample, ви не отримаєте батьківську сторінку.

    Поєднайте ці опції за смаком, і ви отримаєте копію будь-якого веб-сайту, який ви можете переглядати на своєму комп'ютері.

    Зверніть увагу, що відображення всього веб-сайту в сучасному Інтернеті займає величезний обсяг місця, тому обмежуйте його невеликими сайтами, якщо у вас немає майже необмеженого сховища.

    Завантажити весь каталог

    Якщо ви переглядаєте FTP-сервер і знаходите всю папку, яку потрібно завантажити, просто запустіть:

    wget -r ftp://example.com/folder

    The r в даному випадку повідомляє Wget про рекурсивне завантаження. Можна також включити --неродитель щоб уникнути завантаження папок і файлів вище поточного рівня.

    Завантажте список файлів одночасно

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

    потім наведіть wget на цей документ за допомогою -i опції. Подобається це:

    wget -i download.txt

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

    Ще кілька трюків

    Ми могли б продовжувати: wget пропонує багато варіантів. Але цей посібник просто покликаний дати вам точку запуску. Щоб дізнатися більше про те, що wget може зробити, введіть людина wget в терміналі і прочитати, що приходить. Ви дізнаєтеся багато чого.

    Сказавши це, ось кілька інших варіантів, які, на мою думку, є акуратними:

    • Якщо ви хочете, щоб завантаження виконувалося у фоновому режимі, просто включіть цю опцію -b.
    • Якщо ви хочете, щоб програма wget продовжувала намагатися завантажити, навіть якщо виникла помилка 404, використовуйте цю опцію -t 10. Це спробує завантажити 10 разів; ви можете використовувати будь-який номер, який вам подобається.
    • Якщо ви хочете керувати своєю пропускною здатністю, виберіть опцію --гранична ставка = 200k буде обмежувати швидкість завантаження при 200KB / s. Змініть номер, щоб змінити швидкість.

    Тут набагато більше дізнатися. Ви можете подивитися на завантаження джерела PHP, або налаштувати автоматичний завантажувач, якщо ви хочете отримати більш просунуті.