Скачивание файла Linux через консоль

Обновлено: 05.07.2024

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

Linux, операционная система с открытым исходным кодом на основе Unix, является одним из примеров такого программного обеспечения, которое всего несколько лет назад не имело спецификаций для использования на настольных компьютерах и, как следствие, рассматривалось в основном для разработки серверов. . Однако со временем она быстро развивалась, став надежной и мощной операционной системой, что, в свою очередь, привлекло внимание большого числа пользователей.

Инструмент командной строки, предоставляемый Linux, является одной из его самых мощных функций, которые он предлагает пользователям, а также тем, что делает его таким увлекательным и удивительным в использовании. Командная строка — это просто текстовый интерфейс, который принимает команды и перенаправляет их в ОС, которая их запускает. Именно благодаря этой гибкой природе он получил преимущество над графическим пользовательским интерфейсом (GUI), и в результате многие пользователи переключились на командную строку для выполнения различных задач, одной из которых является загрузка файлов.

Поэтому сегодня мы рассмотрим два разных способа загрузки файлов в Linux с помощью инструмента командной строки.

Скачивание файлов с помощью Wget

Кроме того, он является кроссплатформенным, что дает ему значительное преимущество перед многими другими загрузчиками командной строки, а также графическими загрузчиками.

Как установить Wget?

Wget обычно предустановлен в большинстве дистрибутивов Linux. Однако, если пользователь владеет системой без установленного Wget, ему необходимо открыть командную строку с помощью сочетания клавиш Ubuntu Dash или Ctrl+Alt+T и ввести следующую команду:


Следует отметить, что приведенная выше команда предназначена только для систем Linux на основе Debian, таких как Ubuntu. Если у пользователя установлена ​​система Red Hat Linux, такая как Fedora, ему необходимо ввести в командную строку следующую команду:

Возможности Wget

Как упоминалось ранее, в Wget встроено несколько функций. Самая основная операция, которую Wget предлагает пользователям, — это загрузка файлов, просто используя их URL-адрес. Это можно сделать, введя в терминал следующую команду:

Давайте покажем пример, чтобы прояснить это. Мы будем загружать простое изображение в формате png из Интернета. См. изображение ниже для лучшего понимания:


Wget также позволяет пользователям загружать несколько файлов с разных URL-адресов. Это легко сделать с помощью следующей команды:


Еще раз мы можем показать это на примере. Мы будем загружать два HTML-файла с двух разных веб-сайтов. Для лучшего понимания посмотрите на изображение ниже:


Мы также можем изменить исходное имя файла с помощью следующей команды:



Здесь имя файла относится к имени, которое вы хотите адресовать файлу. Используя это, мы также можем изменить тип файла. Это показано на изображении ниже:

Wget также позволяет пользователям рекурсивно загружать свои файлы, что в основном означает загрузку всех файлов с веб-сайта в один каталог. Это легко сделать с помощью следующей команды:

Для получения дополнительной информации о Wget пользователи могут ввести следующую команду в терминал, чтобы получить доступ ко всем командам Wget, которые кажутся доступными:

Скачивание файлов с помощью Curl

Как установить Curl?

Точно так же, как и Wget, Curl предустановлен в большинстве дистрибутивов Linux. Это можно просто проверить, выполнив следующую команду:


Однако, если пользователь владеет системой без установленного Curl, ему необходимо открыть командную строку с помощью сочетания клавиш Ubuntu Dash или Ctrl+Alt+T и ввести следующую команду:


Следует отметить, что приведенная выше команда предназначена только для систем Linux на основе Debian, таких как Ubuntu. Если у пользователя установлена ​​система Red Hat Linux, такая как Fedora, ему необходимо ввести в командную строку следующую команду:

Возможности Curl

Как и в Wget, в Curl встроено несколько функций. Самым простым является его способность позволять пользователям загружать файлы с одного URL-адреса из Интернета. Это можно сделать, введя в терминал следующую команду:

Для лучшего понимания мы будем загружать простое изображение в формате png из Интернета, как и в случае с Wget.

Curl также позволяет пользователям изменять имя и тип файла. Это можно сделать с помощью следующей команды:


На изображении выше мы взяли png-файл с исходным названием pancake1.jpg и преобразовали его в zip-файл с новым именем p.zip.

Как и в случае с Wget, Curl позволяет пользователям загружать несколько файлов, используя несколько URL-адресов из Интернета. Это легко сделать с помощью следующей команды:

В нашем примере мы будем использовать curl для загрузки файла jpg и файла png из Интернета. Результаты показаны на изображении ниже:



Довольно удивительная функция, которую Curl предоставляет своим пользователям, — это возможность отслеживать ход загрузки файла. Это можно сделать с помощью следующей команды:


Чтобы получить дополнительную информацию о Curl, пользователи могут ввести в терминал следующую команду, чтобы получить доступ ко всем доступным командам Curl:

Лучший метод загрузки файлов из командной строки

Wget и Curl относятся к широкому спектру инструментов командной строки, которые Linux предлагает для загрузки файлов. Оба предлагают огромный набор функций, которые удовлетворяют различные потребности пользователей. Если пользователи просто хотят рекурсивно загружать файлы, Wget будет хорошим выбором. Если пользователи хотят взаимодействовать с сервером или загрузить файл, созданный по протоколу, который не поддерживает Wget, лучше использовать Curl.

Об авторе

Зееман Мемон

Привет! Я инженер-программист по образованию, блоггер по навыкам, который любит писать о технологиях, разрабатывать веб-сайты и заниматься SEO. Вы можете связаться со мной в LinkedIn.

Если вы застряли на терминале Linux, скажем, на сервере, как загрузить файл с терминала?

В Linux нет команды загрузки, но есть несколько команд Linux для загрузки файла.

В этом трюке с терминалом вы узнаете два способа загрузки файла с помощью командной строки в Linux.

Здесь я использую Ubuntu, но, за исключением установки, остальные команды одинаково применимы для всех других дистрибутивов Linux.

Загрузить файлы из терминала Linux с помощью команды wget

wget, возможно, является наиболее часто используемым диспетчером загрузки командной строки для Linux и UNIX-подобных систем. Вы можете загрузить один файл, несколько файлов, весь каталог или даже весь веб-сайт с помощью wget.

wget не интерактивен и может легко работать в фоновом режиме. Это означает, что вы можете легко использовать его в сценариях или даже создавать такие инструменты, как менеджер загрузок uGet.

Давайте посмотрим, как использовать wget для загрузки файла с терминала.

Установка wget

В большинстве дистрибутивов Linux предустановлен wget. Он также доступен в репозитории большинства дистрибутивов, и вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

В дистрибутивах на основе Ubuntu и Debian вы можете использовать команду диспетчера пакетов apt:

Загрузить файл или веб-страницу с помощью wget

Вам просто нужно указать URL-адрес файла или веб-страницы. Он загрузит файл с его исходным именем в каталог, в котором вы находитесь.

Чтобы загрузить несколько файлов, вам нужно будет сохранить их URL-адреса в текстовом файле и указать этот текстовый файл в качестве входных данных для wget следующим образом:

Загрузить файлы с другим именем с помощью wget

Вы заметите, что веб-страница почти всегда сохраняется как index.html с помощью wget. Было бы неплохо указать собственное имя для загружаемого файла.

Вы можете использовать параметр -O (верхний регистр O), чтобы указать имя выходного файла во время загрузки.

Загрузить папку с помощью wget

Предположим, вы просматриваете FTP-сервер и вам нужно загрузить весь каталог, вы можете использовать рекурсивный вариант

Загрузить весь веб-сайт с помощью wget

Да, вы можете это сделать. Вы можете зеркалировать весь веб-сайт с помощью wget. Под загрузкой всего веб-сайта я подразумеваю всю общедоступную структуру веб-сайта.

Хотя вы можете использовать параметр зеркала -m напрямую, было бы неплохо добавить:

Дополнительный совет: продолжайте незавершенные загрузки

Если вы по какой-то причине прервали загрузку, нажав C, вы можете возобновить предыдущую загрузку с помощью опции -c.

Загрузить файлы из командной строки Linux с помощью curl

Как и wget, curl — одна из самых популярных команд для загрузки файлов в терминале Linux. Есть так много способов широко использовать curl, но я сосредоточусь только на простой загрузке здесь.

Установка curl

Хотя curl не предустановлен, он доступен в официальных репозиториях большинства дистрибутивов. Вы можете установить его с помощью диспетчера пакетов вашего дистрибутива.

Чтобы установить curl в Ubuntu и других дистрибутивах на основе Debian, используйте следующую команду:

Загрузить файлы или веб-страницу с помощью curl

Если вы используете curl без какой-либо опции с URL-адресом, он прочитает файл и распечатает его на экране терминала.

Чтобы загрузить файл с помощью команды curl в терминале Linux, вам нужно будет использовать параметр -O (верхний регистр O):

С помощью curl проще загрузить несколько файлов в Linux. Вам просто нужно указать несколько URL-адресов:

Имейте в виду, что curl не так прост, как wget. В то время как wget сохраняет веб-страницы как index.html, curl будет жаловаться на то, что удаленный файл не имеет имени для веб-страниц. Вам нужно будет сохранить его под другим именем, как описано в следующем разделе.

Скачать файлы с другим именем

Это может сбивать с толку, но чтобы указать собственное имя для загруженного файла (вместо исходного имени), вам придется использовать параметр -o (нижний регистр O):

Иногда curl не загружал файл так, как вы ожидали. Вам нужно будет использовать опцию -L (для местоположения), чтобы загрузить его правильно. Это связано с тем, что иногда ссылки перенаправляют на другую ссылку, а с опцией -L она следует по последней ссылке.

Приостановка и возобновление загрузки с помощью curl

Как и wget, вы также можете возобновить приостановленную загрузку, используя curl с опцией -c:

Заключение

Как всегда, в Linux есть несколько способов сделать одно и то же. Загрузка файлов с терминала ничем не отличается.

wget и curl — это лишь две самые популярные команды для загрузки файлов в Linux. Таких инструментов командной строки больше. Веб-браузеры на основе терминала, такие как elinks, w3m и т. д., также могут использоваться для загрузки файлов в командной строке.

Лично для простой загрузки я предпочитаю использовать wget, а не curl. Это проще и менее запутанно, потому что вам может быть трудно понять, почему curl не может загрузить файл в ожидаемом формате.

Ваши отзывы и предложения приветствуются.

Нравится то, что вы читаете? Пожалуйста, поделитесь им с другими.

Об Абхишеке Пракаше

Создатель It’s FOSS. Ярый пользователь Linux и сторонник открытого исходного кода. Большой поклонник классических детективных детективов, начиная от Агаты Кристи и Шерлока Холмса и заканчивая детективом Коломбо и Эллери Куин. Также киноман с мягким уголком для фильма нуар.

это не помогло

Графический интерфейс uget кажется намного более профессиональным, чем wget на терминале.

Попробовал wget на вашей странице о том, как использовать wget, и он зависает на «подключении к itsfoss………..», но работал на «карманной» странице.

Я обнаружил, что Aria2 — гораздо лучший способ загрузки файлов, особенно больших, таких как ISO-образы Linux LiveUSB. Aria2 так много может сделать, поэтому он всегда в моем списке пакетов, которые я всегда устанавливаю первым на только что установленные дистрибутивы или даже те, которые я пробую как LiveUSB.

С помощью Aria2 вы можете установить скорость загрузки, чтобы не расходовать пропускную способность, занимаясь чем-то другим, для чего она требуется. Он имеет много других функций, таких как возобновление незавершенных списков рассылки среди многих других.

Одна из моих самых любимых функций заключается в том, что Aria2 можно использовать как для загрузки, так и для загрузки торрентов в качестве пира и сеялки! Это можно сделать, сначала загрузив файл .torrent, который по завершении автоматически начнет загрузку содержимого этого файла, или может быть использован путем копирования по магнитной ссылке. Я думаю, что есть даже способ сделать это с хешем торрента.

Или установите его с помощью:
sudo apt install aria2
pacman – S aria2

Это также доступно для Solus и Sabayin с помощью следующих команд (я думаю):
sudo eopkg install aria2
sudo equo install aria2

В основном я использую Debian и Arch, поэтому запомнил только эти два. Я также довольно много тестировал Solus и Sabayon, поэтому я почти уверен, что это правильные команды для этих дистрибутивов.

Очевидно, что есть способы установить его с другими дистрибутивами, такими как Fedora, с помощью dnf, но я не знаком с этим менеджером пакетов и не хочу давать неверную информацию. Я также был бы удивлен, если бы Aria2 не была доступна в виде Snap-пакета.

На главной странице Aria2 можно найти информацию об установке во множестве менеджеров пакетов. На странице справки также будут показаны все другие детали, такие как настройка вышеупомянутой скорости загрузки, настройка параметров для загрузки и раздачи торрентов и многое-многое другое!

Вам определенно стоит подумать о переходе с Wget и Curl на Aria2!

Командная строка Linux предлагает больше гибкости и контроля, чем графический интерфейс.Некоторые люди предпочитают использовать командную строку, а не графический интерфейс, потому что его проще и быстрее использовать, чем графический интерфейс. Используя командную строку, проще автоматизировать задачи с помощью одной строки. Кроме того, он использует меньше ресурсов, чем графический интерфейс.

Скачивание файлов — это рутинная задача, которая обычно выполняется каждый день и может включать такие типы файлов, как ZIP, TAR, ISO, PNG и т. д. Вы можете просто и быстро выполнить эту задачу с помощью терминала командной строки. Это требует только использования вашей клавиатуры. Итак, сегодня я покажу вам, как вы можете загрузить файл с помощью командной строки в Linux. Обычно есть два известных способа сделать это: использовать утилиту wget и curl. В этой статье я использую Ubuntu 20.04 LTS для описания процедуры. Но те же команды будут работать и в других дистрибутивах Linux, таких как Debian, Gentoo и CentOS.

Скачать файлы с помощью Curl

Для начала вам необходимо установить curl.

Установить curl

Запустите приложение командной строки в Ubuntu, которое является Терминалом, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите приведенную ниже команду, чтобы установить curl с помощью sudo.

При запросе пароля введите пароль sudo.

Установить Curl

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

Загрузить и сохранить файл, используя имя исходного файла

Чтобы сохранить файл с тем же именем, что и исходный файл на удаленном сервере, используйте –O (верхний регистр O), а затем curl, как показано ниже:

Загрузить файл с завитком

Вместо -O вы также можете указать «–remote-name», как показано ниже. Оба работают одинаково.

Вылечить параметр удаленного имени

Скачать и сохранить файл под другим именем

Если вы хотите загрузить файл и сохранить его под именем, отличным от имени файла на удаленном сервере, используйте -o (нижняя буква o), как показано ниже. Это полезно, когда удаленный URL-адрес не содержит имя файла в URL-адресе, как показано в примере ниже. Реклама

[filename] — новое имя выходного файла.

Загрузить файл с другим именем

Загрузить несколько файлов

Чтобы загрузить несколько файлов, введите команду в следующем синтаксисе:

Загрузка файлов с FTP-сервера

Чтобы загрузить файл с FTP-сервера, введите команду в следующем синтаксисе:

Загрузить файл по FTP с помощью curl в командной строке

Для загрузки файлов с FTP-серверов, прошедших проверку подлинности пользователя, используйте следующий синтаксис:

Приостановить и возобновить загрузку

Во время загрузки файла вы можете вручную приостановить его, используя Ctrl+C, или иногда оно автоматически прерывается и останавливается по какой-либо причине, вы можете возобновить его. Перейдите в тот же каталог, в который вы ранее загрузили файл, затем введите команду в следующем синтаксисе:

Загрузить файлы с помощью Wget

Установить wget

Запустите приложение командной строки в Ubuntu, которое является терминалом, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите приведенную ниже команду, чтобы установить wget с помощью sudo.

При запросе пароля введите пароль sudo.

Установить wget на Ubuntu

Загрузить файл или веб-страницу с помощью wget

Чтобы загрузить файл или веб-страницу, откройте Терминал и введите команду в следующем синтаксисе:

Загружать файлы с шириной wget

Чтобы сохранить одну веб-страницу, введите команду в следующем синтаксисе:

Загрузить веб-страницу используя wget

Скачать файлы с другим именем

Если вы хотите загрузить и сохранить файл с именем, отличным от имени исходного удаленного файла, используйте -O (O в верхнем регистре), как показано ниже. Это особенно полезно, когда вы загружаете веб-страницу, которая автоматически сохраняется с именем «index.html».

Чтобы загрузить файл с другим именем, введите команду в следующем синтаксисе:

Скачать файлы с другим именем

Загрузить файлы через FTP

Чтобы загрузить файл с FTP-сервера, введите команду в следующем синтаксисе:

Загрузка файлов через FTP

Для загрузки файлов с FTP-серверов, прошедших проверку подлинности пользователя, используйте следующий синтаксис:

Рекурсивно загружать файлы

Вы можете использовать функцию рекурсивной загрузки для загрузки всего, что находится в указанном каталоге, будь то веб-сайт или FTP-сайт. Чтобы использовать функцию рекурсивной загрузки, введите команду в следующем синтаксисе:

Рекурсивно загружать файлы с помощью wget

Загрузить несколько файлов

Вы можете использовать wget для загрузки нескольких файлов. Создайте текстовый файл со списком URL-адресов файлов, затем используйте команду wget в следующем синтаксисе, чтобы загрузить этот список.

Например, у меня есть текстовый файл с именем «downloads.txt», в котором есть список из двух URL-адресов, которые я хочу загрузить с помощью wget. Вы можете увидеть содержимое моего текстового файла на изображении ниже:

Загрузить несколько файлов с помощью wget

Я буду использовать приведенную ниже команду, чтобы загрузить ссылки на файлы, содержащиеся в текстовом файле:

Использование файла, содержит URL-адреса в виде списка загрузки

Вы можете видеть, что он загружает обе ссылки одну за другой.

Приостановить и возобновить загрузку

Вы можете нажать Ctrl + C, чтобы приостановить загрузку. Чтобы возобновить приостановленную загрузку, перейдите в тот же каталог, в который вы ранее загружали файл, и используйте опцию –c после wget, как показано ниже:

wget: пауза и Возобновить загрузку

Используя приведенную выше команду, вы заметите, что загрузка возобновилась с того места, где она была приостановлена.

Итак, в этой статье мы обсудили основное использование двух методов командной строки, с помощью которых вы можете скачать файл. Обратите внимание: если вы не укажете каталог при загрузке файла, файлы будут загружены в текущий каталог, в котором вы работаете.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства


сообщить об этом объявлении

Существует множество способов загрузить файл с URL-адреса через командную строку в Linux, и два из лучших инструментов для этой работы — это wget и curl. В этом руководстве мы покажем вам, как использовать обе команды для выполнения задачи.

Загрузка файлов из командной строки удобна на серверах без графического интерфейса или для пользователей Linux, которые просто выполняют большинство своих задач в командной строке и считают, что это быстрее, чем открытие браузера для начала загрузки. Другие варианты использования включают одновременную загрузку множества файлов или всего веб-сайта.

В этом уроке вы узнаете:

  • Wget и cURL
  • Как загрузить файл с помощью wget
  • Как загрузить файл с помощью cURL
  • Примеры загрузки сценария Bash

Загрузка файла по URL через командную строку в Linux

Wget и cURL

Иногда люди путаются в различиях между wget и curl, но на самом деле все довольно просто. Путаница связана с тем, что оба инструмента могут загружать файлы из командной строки. Но помимо этого дублирования функций, команды совершенно разные. Оба они используются для разных (хотя и похожих) целей.

Но мы здесь, чтобы узнать о загрузке файла из командной строки. Итак, какой инструмент лучше для работы? Каждый инструмент обычно устанавливается по умолчанию в любом дистрибутиве Linux, поэтому выбор в основном сводится к предпочтениям пользователя.

Как загрузить файл с помощью wget

Wget упрощает загрузку файлов. Базовый синтаксис загрузки файла очень прост:

Прогресс загрузки, показанный командой wget

Несмотря на отсутствие графического интерфейса, wget предоставляет нам много информации о нашей загрузке, включая ход загрузки, скорость передачи и предполагаемое время завершения. Часть вывода в верхней части терминала — это просто попытка wget подключиться к серверу для загрузки файла. Эти выходные данные могут быть полезны для устранения неполадок при загрузке файла.

КАК ВОЗОБНОВИТЬ ПРЕРЫВНУЮ ЗАГРУЗКУ ФАЙЛА?
Если по какой-либо причине загрузка вашего файла прерывается при использовании инструмента командной строки wget, вы можете возобновить загрузку файла с помощью параметра командной строки -c.

Без указания каких-либо дополнительных параметров в команде, wget сохранит загруженный файл в любом каталоге, который в данный момент установлен на вашем терминале. Если вы хотите указать, где файл должен быть сохранен, вы можете использовать параметр -O (вывод) в команде.

Wget позволяет нам указать, где сохранить файл

Чтобы увидеть больше примеров wget и узнать, на что он еще способен, ознакомьтесь с нашим полным руководством по wget.

Как скачать файл с помощью curl

Curl — еще одна замечательная утилита для загрузки файлов с URL-адреса. По умолчанию curl загружает файл в стандартный вывод. Это может быть нормально, если вы загружаете простой текстовый файл или передаете команду curl другому инструменту. Но если вы просто загружаете файл на свой компьютер, вы не хотите, чтобы curl отправлял кучу искаженного текста на ваш терминал, поэтому вам следует использовать параметр -o (вывод) в команде.

Прогресс загрузки, показанный командой curl

Здесь выходные данные аналогичны wget, где нам показывают текущую скорость загрузки, предполагаемое время завершения и т. д. Чтобы увидеть больше примеров curl и узнать, на что еще он способен, ознакомьтесь с нашим полным руководством по curl.< /p>

Примеры загрузки скрипта Bash

Wget и curl очень легко включить в сценарий bash. В этих примерах мы рассмотрим, как использовать любую команду для загрузки списка URL-адресов в текстовом документе.

Сначала создадим bash-скрипт загрузки для wget. Вам понадобятся два файла: один с именем download.sh, который содержит наш скрипт bash, и один с именем urls.txt, который содержит наш список URL-адресов файлов, которые мы хотим загрузить. Каждый URL должен быть в отдельной строке.

И внутри urls.txt поместите список файлов:

Этот скрипт просматривает наш файл URL-адресов и выполняет команду wget для каждой строки. Мы сделали этот скрипт очень простым, но вы можете добавить в команду wget столько параметров, сколько захотите.

После того, как вы скомпилировали список URL-адресов в urls.txt и вставили приведенный выше код в download.sh с помощью nano или вашего любимого текстового редактора, предоставьте файлу права на выполнение и запустите скрипт:

Для curl вы можете следовать тем же инструкциям, что и выше, но заменить команду wget на curl, например:

Обратите внимание, что мы также добавили параметр -O (примечание: O пишется с заглавной буквы) к нашей команде curl, поэтому curl будет загружать URL-адреса в виде файлов и с соответствующими именами. Без этой опции curl загружал бы файлы в стандартный вывод.

Заключительные мысли

В этом руководстве мы узнали о двух инструментах командной строки, которые можно использовать для загрузки URL-адреса в Linux: wget и curl. Оба идеально подходят для работы и могут выполнять задачу одинаково хорошо. Обязательно ознакомьтесь с их соответствующими полными руководствами на нашем сайте, чтобы узнать, что еще могут сделать эти мощные инструменты.

Читайте также: