Skip to main content

Как загрузить файл из командной строки

Установка и удаление программ из командной строки Windows (Июнь 2026)

Установка и удаление программ из командной строки Windows (Июнь 2026)
Anonim

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

Зачем вам это делать? Почему бы вам просто не использовать веб-браузер в графической среде?

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

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

Инструмент, который будет выделен для этой задачи, называется Wget.

Установка wget

Многие дистрибутивы Linux уже имеют Wget установленный по умолчанию.

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

  • Ubuntu, Debian, Mint и т. Д.: sudo apt-get install wget
  • Fedora, CentOS и т. Д.:- yum install wget
  • OpenSUSE: zypper install wget

Как загрузить файл из командной строки

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

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

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

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Все это хорошо, но вам нужно знать полный путь к файлу, который вам нужно скачать.

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

wget -r http://www.ubuntu.com

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

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

wget -r -A "iso" http://www.ubuntu.com

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

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

nano filestodownload.txt

Внутри файла введите список URL-адресов, по одному в строке:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Сохраните файл, используя Ctrl + O а затем выйти из nano, используя Ctrl + X.

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

wget -i filestodownload.txt

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

Вы можете указать свой тайм-аут, используя следующий синтаксис:

wget -T 5 -i filestodownload.txt

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

Используйте следующий синтаксис для применения ограничения загрузки:

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

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

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

Например:

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

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

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

wget -nc -i filestodownload.txt

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

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

Разве это не было бы хорошо, если бы вы могли просто продолжить то, где вы остановились? Вы можете продолжить загрузку, используя следующий синтаксис:

wget -c

Резюме

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