GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lade ich mit cURL einen Tarball von GitHub herunter?

Sie können auch wget verwenden, um es inline zu enttarnen. Geben Sie einfach stdout als Ausgabedatei an (-O - ):

wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz

Verwenden Sie die -L Option zum Folgen von Weiterleitungen:

curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

Der modernisierte Weg, dies zu tun, ist:

curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz

Ersetzen Sie user-or-org , repo , und sha1-or-ref entsprechend.

Wenn Sie anstelle eines Tarballs eine ZIP-Datei wünschen, geben Sie .zip an statt .tar.gz Suffix.

Sie können auch das Archiv eines privaten Repos abrufen, indem Sie -u token:x-oauth-basic angeben Option zum Curlen. Ersetzen Sie token mit einem persönlichen Zugriffstoken.


Alle anderen Lösungen erfordern die Angabe einer Release-/Versionsnummer, was die Automatisierung offensichtlich unterbricht.

Diese Lösung ist derzeit getestet und funktioniert bekanntermaßen mit Github API v3 - kann jedoch programmgesteuert verwendet werden, um das NEUESTE abzurufen release ohne Angabe eines Tags oder einer Release-Nummer und enttarnt die Binärdatei auf einen willkürlichen Namen, den Sie im Schalter --one-top-level="pi-ap" angeben . Tauschen Sie einfach den Benutzer f1linux aus und repo pi-ap im folgenden Beispiel mit Ihren eigenen Daten und Bob ist Ihr Onkel:

curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1

Linux
  1. Wie man Dateien von einem SFTP-Server mit golang auflistet, hoch- und herunterlädt

  2. So laden Sie Dateien vom SFTP-Server mit Python-Skript herunter

  3. Wie kompiliere ich Apache mit EasyApache von WHM neu?

  4. wget vs curl:So laden Sie Dateien mit wget und curl herunter

  5. Wie lade ich Dateien von der Befehlszeile mit dem Befehl wget herunter?

Anleitung zur Google-Suche von der Befehlszeile aus mit Googler

So erstellen Sie ein RPM-Paket aus einem Tarball

So laden Sie Dateien von Remote-Linux-Servern herunter

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie nur Audio mit youtube-dl herunter

Wie aktualisiere ich von 12.04 auf 12.10 mit CD?