Ich versuche, eine Datei mit wget von sourceforge herunterzuladen, aber wie wir alle wissen, müssen wir auf den Download-Button klicken und warten, bis sie automatisch heruntergeladen wird. Wie können Sie diese Art von Datei mit wget herunterladen?
Ich versuche dies herunterzuladen: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/bitcoin-0.8.1-linux.tar.gz/download
Wenn ich jedoch einen Link mit dieser URL benutze, bekomme ich die Datei nicht, da die Datei automatisch über den Browser geladen wird.
wget --trust-server-names URL
Antworten:
Ich bin mir nicht sicher, welche Version von
wget
oder welches Betriebssystem und welcher Proxy zwischen Ihnen und sourceforge existiert, aberwget
ich habe die Datei heruntergeladen, als ich das "/ download" entfernt und an der Dateierweiterung belassen habe.Ich möchte nicht den Post oder Pastebin meiner gesamten Sitzung überfluten, aber ich habe die 302 und dann 200 Statuscodes erhalten, bevor die Übertragung begann. Was passiert, wenn Sie es versuchen
wget
?quelle
Ich würde vorschlagen
curl
, dies anstelle von zu tunwget
. Es kann die Umleitung folgen Sie den Schaltern-L
,-J
und-O
.Definitionen wechseln
Weitere Informationen finden Sie auf der Curl-Manpage .
quelle
wget
muss nicht verwendet werden, kann Weiterleitungen folgen, tut dies jedoch nicht, es sei denn, Sie erhöhen--max-redirect
die Standardeinstellung, die aus Sicherheitsgründen natürlich 0 ist.wget
Die Standardeinstellung von 1.19.2--max-redirect=20
sollte für die meisten Verwendungszwecke ausreichen. Ich bin mir nicht sicher, wann sich das geändert hat ... oder warum dies für die Sicherheit notwendig war (Zitieren erforderlich!), Aber ich vermute, dass die derzeit bevorzugte Lösung darin bestand, Weiterleitungen zu folgen und stattdessen--trust-server-names
den von einem Weiterleitungsziel bereitgestellten Namen beizubehalten. " download "oder" index.html? blah = barg "oder was auch immer die angegebene URL verwendet.curl -JLO http://www.example.com/file.ext
In können
wget
Sie die--content-disposition
Option verwenden, die für einige CGI-Programme zum Herunterladen von Dateien nützlich ist, die "Content-Disposition" -Header verwenden, um den Namen einer heruntergeladenen Datei zu beschreiben.Zum Beispiel:
Verwenden Sie für komplexere Lösungen (z. B. Autorisierung erforderlich) die Cookie-Datei (
--load-cookies file
), um Ihre Sitzung zu simulieren.quelle