Linux, операционная система с открытым исходным кодом на основе Unix, является одним из примеров такого программного обеспечения, которое только несколько лет назад не имел спецификаций для использования в настольных компьютерах и, как следствие, в основном рассматривался для разработки серверов. Однако со временем он быстро развился, превратившись в надежную и мощную операционную систему, что, в свою очередь, привело к тому, что она привлекла внимание большого числа пользователей.
Инструмент командной строки, предоставленный компанией Linux — одна из самых мощных функций, которые он предлагает пользователям, а также то, что делает его таким увлекательным и удивительным в использовании. Командная строка — это просто текстовый интерфейс, который принимает команды и перенаправляет их в ОС, которая их запускает. Благодаря своей гибкости он получил преимущество над графическим интерфейсом пользователя (GUI), и в результате многие пользователи переключились на командную строку для выполнения различных задач, одной из которых является загрузка файлов.
Поэтому сегодня мы рассмотрим два разных способа загрузки файлов в Linux с помощью инструмента командной строки.
Загрузка файлов с помощью Wget
Wget — один из самых популярных инструментов командной строки для загрузки файлов из Интернета. Wget — довольно универсальный инструмент, который поддерживает несколько протоколов, таких как HTTP, HTTPS и FTP, и позволяет загружать несколько файлов и каталогов. Он также предоставляет пользователям множество функций, от рекурсивной загрузки до воспроизведения и приостановки загрузок, а также ограничения своей пропускной способности.
Более того, это кроссплатформенность, что дает ему преимущество над многими другие загрузчики командной строки, а также графические загрузчики.
Как установить 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 поддерживаются libcurl, которая представляет собой кроссплатформенную библиотеку передачи URL-адресов. Curl не только позволяет загружать файлы, но также может использоваться для загрузки и обмена запросами с серверами. Curl также имеет гораздо больший диапазон поддержки протоколов, включая такие важные, как HTTP, HTTPS, FTP, SFTP и т. Д. Однако Curl не поддерживает рекурсивные загрузки, которые предлагает Wget.
Как установить 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.png и преобразовали его в файл zip с новым именем p.zip. .
Как и в случае с Wget, Curl позволяет пользователям загружать несколько файлов, используя несколько URL-адресов из Интернета. Это легко сделать с помощью следующей команды:
Для нашего Например, мы будем использовать curl для загрузки файла jpg и файла png из Интернета. Результаты показаны на изображении ниже:
Довольно удивительная функция, предоставляемая Curl для пользователей — возможность отслеживать прогресс загрузки файла. Это можно сделать с помощью следующей команды:
Для получения дополнительной информации о Curl пользователи могут ввести следующую команду в терминал, чтобы получить доступ ко всем командам Curl, которые кажутся доступно:
Лучший метод командной строки для загрузки файлов
Wget и Curl относятся к широкому спектру инструментов командной строки, которые Linux предлагает для загрузки файлов. Оба предлагают огромный набор функций, которые удовлетворяют различные потребности пользователей. Если пользователи просто хотят загружать файлы рекурсивно, тогда Wget будет хорошим выбором. Если пользователи хотят взаимодействовать с сервером или загрузить файл, созданный по протоколу, который не поддерживает Wget, Curl будет лучшей альтернативой.