Cómo mencionar la ruta del directorio de prefijo en el comando CURL

Cómo mencionar la ruta del directorio de prefijo en el comando CURL

Soy nuevo en Linux, quiero escribir el script Perl para descargar los archivos de sitios FTP, pero aquí quiero usar el comando curl para descargar los archivos. que funciona bien en el comando wget pero no funciona con el comando curl.

El siguiente comando descarga el archivo de los servidores SFTP. Aquí mencioné el nombre de usuario/contraseña de SFTP mencionado en el archivo wgetrc_proxy y mencioné la ruta del directorio donde descargar DATA.zip(/hom1/sara/) en el cuadro de mi Linux.

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

Probé el mismo escenario usando CURL, pero no funciona.

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

wgetrc_proxy contiene las siguientes cosas.

-sh-3.00$ cat wgetrc_proxy
netrc = off

login=aaaa
passwd=xxxx

dot_style=mega
timeout=180

¿Qué error cometí aquí? De lo contrario, me perdí cualquier configuración del entorno. Por favor ayúdenme a resolver este problema.

Respuesta1

curlno admite un wgetrcarchivo ni las mismas opciones de línea de comando que wget. Usarman curlpara obtener la lista completa de opciones disponibles.

Esto debería hacer:

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

información relacionada