Как использовать команду curl в Linux

Функция команды curl предназначена для облегчения передачи файлов между устройствами по протоколам DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET или TFTP.

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

Если curl не установлен. в вашем дистрибутиве Debian/Ubuntu Linux:

apt install curl

Для CentOS и Fedora запустите:

yum install curl

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

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

# curl -O http://ftp.us.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb

% Всего% получено% Xferd Средняя скорость Время Время Время Текущее
Загрузка загрузки Общая затраченная оставшаяся скорость
100 473k 100 473k 0 0 293k 0 0:00:01 0:00:01 -: -: — 293 КБ

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

# curl -O http://ftp.us.debian. org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb-
http://ftp.us.debian.org/debian/pool/main/s/snort/snort_2.9.7 .0-5_amd64.deb -O
https://www.snort.org/downloads/snort/snort-2.9.13-1.f29.x86_64.rpm

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее
Загрузка загрузки Всего затрачено Оставшаяся скорость
100 473k 100 473k 0 0 271k 0 0:00:01 0:00:01 -: — -: — 271k
100 825k 100 825k 0 0 1429k 0 -: -: — -: -: — -: -: — 1429k
100 474 0 474 0 0 74 0 -: -: — 0 : 00: 06 -: -: — 124
root @ LinuxHint:/home/linuxhint #

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

# curl -o/home/linuxhint/w3af/Namewewant.deb http://ftp.us.debian.org /debian/pool/
main/n/nano/nano_2.7.4-1_amd64.deb

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее
Общая затраченная загрузка загрузки Оставшаяся скорость
100 473k 100 473k 0 0 313k 0 0:00:01 0:00:01 -: -: — 313k

В дополнение к параметру «-O» мы можем возобновить прерванные загрузки с помощью «-C — »параметр.

Вы можете попробовать загрузить nano или любой файл и прервать загрузку, нажав ctrl + c:

# curl -O http://ftp.us .debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущая
Загрузка Общая затраченная оставшаяся скорость загрузки
3 473k 3 15828 0 0 24479 0 0:00:19 -: -: — 0:00:19 24463 ^ C

Затем возобновите прерванную загрузку, используя « curl -C — -O »:

# curl -C — -O http://ftp.us.debian.org/debian/pool/main/n/nano/nano_2.7.4-1_amd64.deb
* * Возобновление передачи с позиции байта 151552
% Total% Received% Xferd Средняя скорость Время Время Время Curren
Загрузка загрузки Общая затраченная оставшаяся скорость
100 325k 100 325k 0 0 221k 0 0: 00:01 0:00:01 -: -: — 221k

cURL также поддерживает использование прокси и аутентификации, для загрузки файла через прокси нам нужен параметр -x:

# curl -x 138.68.40.138:8080 -O http://ftp.us.debian.org /debian/pool/main/n/nano/
nano_2.7.4-1_amd64.deb

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее
Общая затраченная загрузка загрузки Оставшаяся скорость
100 473k 100 473k 0 0 262k 0 0:00:01 0:00:01 -: -: — 261k

Примечание: вы можете найти прокси-серверы для тестирования по адресу https://free-proxy-list.net/

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

Чтобы загрузить файл с помощью cURL, нам нужно использовать –upload-file параметр.

curl —upload-file

Вы можете протестировать эту команду для загрузки с помощью бесплатного сервиса https://transfer.sh/для обмена файлами из командной строки.

# curl —upload-file nano_2.7.4-1_amd64.deb https ://transfer.sh/nano.deb
# curl -O https://t ransfer.sh/hOlbR/nano.deb
% Всего% получено% Xferd Средняя скорость Время Время Время Текущее
Загрузка загрузки Общая затраченная оставшаяся скорость
100 473k 100 473k 0 0 140k 0 0:00:03 0:00:03 -: -: — 140 КБ

Мы только что загрузили nano с помощью curl и загрузили его с помощью cURL через URL-адрес, предоставленный https://transfer.sh.

Загрузка на FTP сервер с аутентификацией:

# curl -u : -T nano_2.7.4-1_amd64.deb ftp://ivanney.com

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее
Выгрузка загрузки Общая затраченная оставшаяся скорость
100 473k 0 0100 473k 0 107k 0:00:04 0:00: 04 -: -: — 107 Кб

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

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

Надеюсь, вы нашли это руководство полезным чтобы полностью удалить ваши данные, если у вас возникнут какие-либо вопросы, свяжитесь с нами, открыв поддержку тикетов в поддержке LinuxHint. Следите за LinuxHint, чтобы получать больше советов и обновлений по Linux.

Оцените статью
nanomode.ru
Добавить комментарий