2017-03-01 4 views
-1

Ich muss ein Artefakt aus dem Nexus-Repository über die Befehlszeile herunterladen. Der Name der Artefaktdatei ist nicht bekannt, aber der Name der Erweiterung lautet immer *.zip. Ich verwende den curl-Befehl mit Platzhalterzeichen. Wenn ich den Befehl sagt, es HTTP/1.1 404 Not FoundDatei von https URL mit Authentifizierung mit Wildcards herunterladen

curl --insecure -O -u username:password -v https://nexus.internal.org.com/content/repositories/snapshots/com/org/artifact/1.4.0/*.zip

> Accept: */* 
> 
% Total % Received % Xferd Average Speed Time Time  Time Current 
          Dload Upload Total Spent Left Speed 
0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:-- 0< HTTP/1.1 404 Not Found 
< Accept-Ranges: bytes 
< Content-Type: text/html 
< Date: Wed, 01 Mar 2017 22:28:35 GMT 
< Server: Nexus/2.14.2-01 
< X-Content-Type-Options: nosniff 
< X-Frame-Options: SAMEORIGIN 
< transfer-encoding: chunked 
< Connection: keep-alive 

Die Datei in der URL-Adresse tatsächlich vorhanden ist. Ist der Befehl in Ordnung?

+0

Stack-Überlauf eine Seite für die Programmierung und Entwicklungsfragen ist. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. – jww

Antwort

1

Ich fand eine gute Möglichkeit, dies mit den Anweisungen von this answer , die im Grunde fordert den Inhalt eines gesamten Präfix, legt einige Grenzen in die Rekursion und Filter akzeptiert Dateien durch eine Shell-ähnliche Muster.

Wenn ich mich nicht täusche, um den Befehl zu tun, was man sein will:

wget --recursive --level=1 --no-parent --no-directories \ 
    --accept '*.zip' \ 
    --directory-prefix=. \ 
    https://nexus.internal.org.com/content/repositories/snapshots/com/org/artifact/1.4.0/ 
Verwandte Themen