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
curl
unterstützt keine wgetrc
Datei oder die gleichen Befehlszeilenoptionen wie wget
. Verwenden Sieman curl
um 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