Linux: Как загрузить файл по URL-адресу в терминале

Для загрузки файла по URL-адресу в терминале Linux наиболее распространенными инструментами являются Wget и curl . Для простой загрузки с указанием имени файла на сервере используйте ` wget "URL".`. В случае с curl используйте `.`, curl -L -O "URL"чтобы curl следовал HTTP-перенаправлениям и сохранял удаленное имя файла вместо вывода файла в терминал.

Быстрые команды для загрузки URL-адреса

ЗаданиеКоманда
Скачать с помощью Wgetwget "https://example.com/archive.tar.gz"
Скачать с помощью curlcurl -L -O "https://example.com/archive.tar.gz"
Выберите имя файла с помощью Wgetwget -O archive.tar.gz "URL"
Выберите имя файла с помощью curlcurl -L -o archive.tar.gz "URL"
Возобновить работу с помощью Wgetwget -c "URL"
Возобновить с помощью curlcurl -L -C - -o archive.tar.gz "URL"

Проверьте, установлены ли Wget или curl.

Во многих дистрибутивах Linux уже есть один или оба необходимых инструмента. Проверьте это перед установкой чего-либо:

command -v wget
command -v curl

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

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

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

Wget удобен, когда цель состоит просто в загрузке файлов. Его базовый синтаксис выглядит следующим образом wget [options] URL, как описано в официальном руководстве GNU Wget .

wget "https://example.com/archive.tar.gz"

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

В терминале Linux запускается команда wget для загрузки архива archive.tar.gz по указанному URL-адресу.
Простая загрузка с помощью Wget сохраняет файл в текущем каталоге терминала.

Сохраните в другую папку или файл под другим именем.

Чтобы сохранить имя удаленного файла, но разместить файл в папке «Загрузки», используйте опцию `directory-prefix` в Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

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

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

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

В терминале Linux используйте команду wget -O для сохранения ссылки для скачивания в папку Downloads.
Эта -Oопция позволяет загружать контент с явным указанием локального пути и имени файла.

Возобновить прерванную загрузку Wget

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

wget -c "https://example.com/large-file.iso"

Функция Wget -cпродолжает загрузку с уже существующего частично сохраненного файла, если это возможно. Она предназначена для загрузки, начатой ​​предыдущим запуском Wget или другой программой, а не просто для повторной попытки подключения, которая не удалась во время текущего запуска.

Скачать несколько URL-адресов из текстового файла

Создайте текстовый файл, в котором на каждой строке будет указан один URL-адрес, например urls.txt, , а затем используйте:

wget -i urls.txt

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

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

curl записывает данные ответа в стандартный вывод, если вы не укажете сохранить их в файл. Практический формат для скачивания:

curl -L -O "https://example.com/archive.tar.gz"

-LИспользуется перенаправление HTTP, а параметр uppercase -Oсохраняет файл, используя имя из URL-адреса. Эти параметры описаны в официальной справочной странице curl .

В терминале Linux запускается команда curl -L -O для сохранения файла archive.tar.gz по URL-адресу.
С помощью curl -Lвыполняется отслеживание перенаправлений и -Oсохранение имени файла по URL-адресу.

Выберите путь вывода команды curl.

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

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

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

Возобновить загрузку curl

В случае прерванной загрузки, -C -эта команда указывает curl определить смещение для возобновления загрузки относительно локального файла:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

Поддержка возобновления работы по-прежнему зависит от протокола и сервера. Не следует комбинировать curl --remove-on-errorс -C; в текущей документации curl эти параметры помечены как несовместимые.

Возобновление частичной загрузки в терминале Linux с помощью команд curl -L -C - и -o
Эта -C -опция заставляет curl возобновить работу с существующего частично сохраненного файла.

Несколько советов по безопасности при загрузке с терминала.

  • Заключайте URL-адреса в кавычки, если они содержат такие символы, как &, ?, *, квадратные скобки или фигурные скобки, чтобы оболочка не интерпретировала их.
  • Отдавайте предпочтение HTTPS и не обходите проверку сертификатов с помощью curl -kили Wget --no-check-certificate.
  • Проверяйте контрольные суммы, если издатель предоставляет дайджест SHA-256 или аналогичный для больших установочных файлов, ISO-образов или архивов.
  • Избегайте размещения паролей или долговременных секретных данных непосредственно в URL-адресах ; командная строка может храниться в истории командной оболочки и быть видна другим процессам или пользователям.

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

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

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

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

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