So geben Sie den Präfixverzeichnispfad im CURL-Befehl an

So geben Sie den Präfixverzeichnispfad im CURL-Befehl an

Ich bin neu bei Linux und möchte das Perl-Skript zum Herunterladen der Dateien von FTP-Sites schreiben, aber hier möchte ich zum Herunterladen der Dateien den Befehl „curl“ verwenden. Das funktioniert mit dem Befehl „wget“ problemlos, aber nicht mit dem Befehl „curl“.

Der folgende Befehl lädt die Datei von SFTP-Servern herunter. Hier habe ich den SFTP-Benutzernamen/das SFTP-Passwort angegeben, die in der Datei wgetrc_proxy enthalten sind, und den Verzeichnispfad angegeben, in den DATA.zip (/hom1/sara/) in meiner Linux-Box heruntergeladen werden soll.

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

Ich habe dasselbe Szenario mit CURL versucht, aber es hat nicht funktioniert.

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

wgetrc_proxy enthält die folgenden Dinge.

-sh-3.00$ cat wgetrc_proxy
netrc = off

login=aaaa
passwd=xxxx

dot_style=mega
timeout=180

Welchen Fehler habe ich hier gemacht? Sonst habe ich eine Umgebungskonfiguration übersehen. Bitte helfen Sie mir, dieses Problem zu beheben.

Antwort1

curlunterstützt keine wgetrcDatei oder die gleichen Befehlszeilenoptionen wie wget. Verwenden Sieman curlum die vollständige Liste der verfügbaren Optionen zu erhalten.

Dies sollte Folgendes bewirken:

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

verwandte Informationen