Назад | Перейти на главную страницу

Как указать путь к каталогу префиксов в команде CURL

Я новичок в Linux, я хочу написать сценарий perl для загрузки файлов с FTP-сайтов, но здесь я хочу использовать команду curl для загрузки файлов. который отлично работает в команде wget, но не работает с командой curl.

Приведенная ниже команда загружает файл с серверов SFTP. Здесь я упомянул имя пользователя / пароль SFTP, упомянутые в файле wgetrc_proxy, и указал путь к каталогу, в котором можно загрузить DATA.zip (/ hom1 / sara /) в моем окне Linux.

WGETRC=/hom1/sara/wgetrc_proxy wget --directory-prefix=/hom1/sara/ ftp://67.125.134.122/out_files/DATA.ZIP

Я пробовал тот же сценарий с использованием CURL, но он не работает.

WGETRC=/hom1/sara/wgetrc_proxy curl --directory-prefix=/hom1/sara/ ftp://67.125.134.122/out_files/DATA.ZIP

wgetrc_proxy содержит следующие вещи.

-sh-3.00$ cat wgetrc_proxy
netrc = off

login=aaaa
passwd=xxxx

dot_style=mega
timeout=180

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

curl не поддерживает wgetrc файл или те же параметры командной строки, что и wget. Использовать man curl чтобы получить полный список доступных опций.

Это должно делать:

cd /hom1/sara/ && curl --max-time 180 --proxy aaaa:xxxx@$http_proxy ftp://67.125.134.122/out_files/DATA.ZIP