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

Как указать префикс пути к каталогу в команде 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

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

решение1

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

Связанный контент