Ich versuche, eine ZIP-Datei von GitHub über die Befehlszeile in Ubuntu herunterzuladen. Ich benutze den wget
Befehl dafür auf einem Remote-Ubuntu-System.
Ich starte, wget <link>
wo <link>
sich der Adressleisten-Link der Datei befindet, die ich herunterladen möchte. Es endet mit archive.zip?ref=master
.
Wenn ich jetzt den Befehl ausführe, wird eine Datei mit dem text/html
Typ heruntergeladen und nicht die .zip
gewünschte Datei.
Bitte sagen Sie mir, wie ich den Link als Parameter von erhalten kann wget
. Im Moment kopiere ich nur die Linkadresse der Schaltfläche (mit Rechtsklick) und schreibe diese als wget
Parameter.
command-line
wget
zip
github
UbuntuCoder
quelle
quelle
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Antworten:
Aus den Kommentaren habe ich gesehen, dass du tatsächlich über GitHub sprichst.
So funktioniert es nicht, weil:
Wenn Sie ein Projekt auf GitHub herunterladen, packt der GitHub-Server Ihr Projekt zuerst als Zip und leitet Sie dann an einen temporären Link weiter, über den Sie Ihre Zip erhalten.
Dieser Link funktioniert nur für eine bestimmte Zeit und dann löscht GitHub Ihre Zip-Datei von ihren Servern.
Was Sie mit wget erhalten, ist nur die HTML-Seite, die Sie weiterleiten würde, sobald Ihre Zip-Datei generiert wird.
Wie empfohlen
um das git repo herunterzuladen ... Wenn Sie es aus irgendeinem Grund (z. B. zum Übertragen auf andere) explizit als Zip benötigen, können Sie es nach Abschluss des Klonens noch packen.
quelle
git archive -o output.zip
wenn noch eine Zip-Datei benötigt wird