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

Обновлено: 05.07.2024

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

Загрузка файлов - это обычная задача, которая обычно выполняется каждый день и может включать в себя такие типы файлов, как ZIP, TAR, ISO, PNG и т. Д. Вы можете просто и быстро выполнить эту задачу. используя терминал командной строки. Это требует только использования вашей клавиатуры. Итак, сегодня я покажу вам, как вы можете загрузить файл с помощью командной строки в Linux. Обычно есть два известных способа сделать это, используя утилиты wget и curl. В этой статье я использую Ubuntu 18.04 LTS для описания процедуры.

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

Для начала, сначала вам нужно установить curl.

Установить curl

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

Когда появится запрос на ввод пароля, введите sudo password.


После завершения установки введите указанную ниже команду для загрузки file.

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

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


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


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

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

[имя_файла] - это новое имя выходного файла.


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

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


Загрузить файлы с FTP-сервера

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


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

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

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


Загрузка файлов с помощью Wget

Установите wget

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

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


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


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


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

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

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


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

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


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

Рекурсивная загрузка файлов

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


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

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

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


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


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

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

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


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

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

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

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

Как скачать файл в Linux с помощью wget

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

Чтобы скачать файл Linux консоль выполните такую команду:

$ wget адрес_файла

Например, если нам нужно скачать исходники какой-либо программы для сборки и установки с GitHub. Если нет браузера, но есть ссылка на архив с исходниками, то скачать их очень просто:

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

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

Загрузка файла с помощью curl

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

Когда загрузка файла в linux будет завершена, он будет находится в текущей папке. Вывод утилиты состоит из нескольких колонок, по которым можно детально отследить как происходит процесс загрузки:

  • % - показывает на сколько процентов загрузка завершена на данный момент;
  • Total - полный размер файла;
  • Reсeived - количество полученных данных;
  • Xferd - количество отправленных на сервер данных, работает только при выгрузке файла;
  • Average Speed Dload - средняя скорость загрузки;
  • AVerage Speed Upload - скорость отдачи для выгрузки файлов;
  • Time Total - отображает время, которое уйдет на загрузку всего файла;
  • Time Spend - сколько времени потрачено на загрузку файла;
  • Time Left - время, которое осталось до конца загрузки файла;
  • Current Speed - отображает текущую скорость загрузки или отдачи.

Если вы хотите скачать файл из командной строки linux и сохранить его с произвольным именем, используйте опцию -o в нижнем регистре:

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

Например, чтобы скачать файл используйте такую команду:


Здесь тоже будет отображаться небольшой статус-бар с подробной информацией про состояние загрузки. Чтобы начать загрузку торрента. достаточно передать торрент файл или magnet ссылку:

Еще одна ситуация, когда вам нужно скачать файл из командной строки linux, вы знаете где его найти, но у вас нет прямой ссылки. Тогда все ранее описанные утилиты не помогут. Но вы можете использовать один из консольных браузеров, например, elinks. Если эта программа еще не установлена, то вы можете найти ее в официальных репозиториях своих дистрибутивов.

Запустите браузер, например, с помощью команды:

В первом окне нажмите Enter:


Когда вы откроете сайт, останется только выбрать URL для загрузки:


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



В следующем окне вы увидите информацию о состоянии загрузки:


Выводы

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

Причины для того чтобы для скачивания файлов из интернета использовать консоль, могут быть совершенно разными. Мне например раньше просто было интересно, а затем я понял что так выходит просто на порядок быстрее. Хотя если уж совсем честно говорить, то не только быстрее но и консоль способна предоставить несколько больше возможностей. Например если вы скачиваете себе программу большого объёма и вдруг происходит потеря интернет соединения. При обычном скачивании с браузера вам приходится начинать загрузку сначала. В консоли Линукс, Вы можете продолжить закачку файла с остановленного места. Но обо всем по порядку.


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


Как Вы видите все достаточно просто, если скачиваемый один фаил. Но если Вам необходимо скачать подряд два, три, сорок три файла подряд, количество собственно не важно. Главное что если вы будете скачивать их по одному с сети, это будет достаточно неудобно. Вот здесь утилита wget будет для Вас намного удобнее. Это связано с тем, что Вы можете записать сначала все адреса с которых Вы будете скачивать файлы в нехитрый текстовый фаил и консольная утилита wget будет скачивать их по порядку. Что же Вам для этого необходимо?

Открываете любой, простой текстовый редактор, какой Вам больше нравится (vim,debit,kate,nano) не столь суть важно. В поле где редактируется текст, построчно, вводите ссылки тех файлов которые Вы собираете скачать. Выглядеть это будет так.


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


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


Так же бывает что соединение с интернетом обрывается и тогда нам приходится скачивать файл заново. Чтобы избежать закачки файла заново и немного сэкономить трафик вы можете дать команду для продолжения прерванной закачки. Так как после того как вы запустите программу, повлиять на неё вы уже не сможете, а чтобы задать следующую команду Вам необходимо прервать работу программы, используйте сочетание клавиш Ctrl-C. Чтобы продолжить прерванную загрузку введите в освободившейся консоли команду.


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


wget --directory-prefix=/путь/куда/скачиваем/файлы -i загрузить

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Ярлыки

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

Настройка bash терминала под себя

Сегодня, в очередной раз разбираясь с работой в консоли Линукс я решил, для удобства немного подредактировать свой файл .bashrc Данный фаил отвечает за то что выводится на экран во время нашей работы в bash . Вообще настроек в bash существует достаточно много и я ещё не со всеми разобрался, да и не все пока разбирал. Например я пока не разбирал цветную настройку консоли. А знаю что консоль можно разукрасить практически как новогоднюю Ёлку. Но всему своё время. Изменений в файле " .bashrc " на сегодня я хоть и сделал не так и много, но это уже позволяет значительно упростить мою работу и обучение работе с консолью. Файл " .bashrc " находится в нашей домашней директории вот здесь

/.bashrc , как видите знак тильды указывает на то что фаил находится в Вашей домашней директории, как я это уже говорил ранее в статье, когда описывал команды для передвижения по директориям в системе Линукс, в консоли. Точка с которой начинается название файла говорит нам о том чт

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Скачиваем deb-пакеты с зависимостями для offline-установки

Сегодня вот задумался над тем что же делать если доступа в интернет не будет, а понадобится установить какую-либо программу. Ведь программы в Linux Ubuntu устанавливаются из интернет-репозиториев. Кстати это работает и в Kubuntu, Lubuntu. Остальные не проверял. А как взять необходимые для установки deb-пакеты? Если на компьютере ещё нет интернета, хотя бы программу для подключения к интернету, например ту же программу wvdial. Чтобы можно было подключить например мой модем в консоли. Хоть я и разобрался как подключать 3g USB-модем при помощи pppd . Но а вдруг понадобится. Для того чтобы получить список интернет адресов где находятся наши deb-пакеты я использую программу apt-get , в виде команды apt-get --print-uris --yes здесь --print-uris возвращает URL адреса на экран. Для вывода данной команды права суперпользователя ненужны, так что sudo вводить Вам не понадобится. apt-get --print-uris --yes install wvdial Но чтобы отсеить результаты и оставить одни URL-адреса. Я использую

Пакет wget уже предустановлен в большинстве дистрибутивов Linux.

Чтобы проверить, установлен ли пакет Wget в вашей системе, откройте консоль, введите wget и нажмите клавишу ввода. Если у вас установлен wget, система напечатает wget: missing URL , в противном случае он будет печатать wget command not found .

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

Установка Wget на Ubuntu и Debian

Установка Wget на CentOS и Fedora

Синтаксис команды Wget

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

В wget полезности выражение принимает следующий вид:

  • options - варианты Wget
  • url - URL файла или каталога, который вы хотите скачать или синхронизировать.

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

В простейшей форме, когда используется без какой-либо опции, wget загрузит ресурс, указанный в [url], в текущий каталог.

В следующем примере мы загружаем tar-архив ядра Linux:



Как видно из рисунка выше, Wget начинает с разрешения IP-адреса домена, затем подключается к удаленному серверу и начинает передачу.

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

Чтобы отключить вывод Wget, используйте -q опцию.

Если файл уже существует, Wget добавит .N (число) в конце имени файла.

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

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

Команда выше сохранит последнюю файл hugo zip из GitHub latest-hugo.zip вместо его исходного имени.

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

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

С помощью приведенной выше команды мы сообщаем Wget сохранить ISO-файл CentOS 7 в /mnt/iso каталог.

Как ограничить скорость загрузки с помощью Wget

Чтобы ограничить скорость загрузки, используйте --limit-rate опцию. По умолчанию скорость измеряется в байтах / секунду. Добавить k за килобайт, m за мегабайты и g за гигабайты.

Следующая команда загрузит двоичный файл Go и ограничит скорость загрузки до 1 Мб:

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

Как возобновить загрузку с помощью Wget

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

В следующем примере мы возобновляем загрузку iso-файла Ubuntu 18.04:

Если удаленный сервер не поддерживает возобновление загрузки, Wget начнет загрузку с начала и перезапишет существующий файл.

Как скачать в фоновом режиме с Wget

Для загрузки в фоновом режиме используйте -b опцию. В следующем примере мы загружаем iso-файл OpenSuse в фоновом режиме:

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

Как изменить Wget User-Agent от Wget

Иногда при загрузке файла удаленный сервер может быть настроен на блокировку Wget User-Agent. В подобных ситуациях для эмуляции другого браузера передайте -U опцию.

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

Если вы хотите загрузить несколько файлов одновременно, используйте -i параметр, после которого укажите путь к локальному или внешнему файлу, содержащему список URL-адресов для загрузки. Каждый URL должен быть в отдельной строке.

В следующем примере мы загружаем iso файлы Arch Linux, Debian и Fedora с URL-адресами, указанными в linux-distros.txt файле:

Если вы укажете - имя файла, URL будут считаны из стандартного ввода.

Использование команды Wget для загрузки через FTP

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

Использование команды Wget для создания зеркала сайта

Чтобы создать зеркало сайта с помощью Wget, используйте -m опцию. Это создаст полную локальную копию веб-сайта, перейдя и загрузив все внутренние ссылки, а также ресурсы веб-сайта (JavaScript, CSS, изображения).

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

Эта -k опция заставит Wget конвертировать ссылки в загруженных документах, чтобы сделать их пригодными для локального просмотра. -p Опция покажет Wget , чтобы загрузить все необходимые файлы для отображения страницы HTML.

Как пропустить проверку сертификата с помощью Wget

Как скачать в стандартный вывод с помощью Wget

В следующем примере Wget тихо (пометит -q ) загрузит и выведет последнюю версию WordPress в stdout (пометит -O - ) и tar передаст ее утилите, которая извлечет архив в /var/www каталог.

Вывод

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

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