Я новичок в 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