Curl 使用通配符从https url下载具有身份验证的文件

Curl 使用通配符从https url下载具有身份验证的文件,curl,https,download,wildcard,nexus,Curl,Https,Download,Wildcard,Nexus,我需要使用命令行从nexus存储库下载一个工件。工件文件名未知,但扩展名始终为*.zip。我正在使用带有通配符的curl命令。当我执行命令时,它会显示HTTP/1.1 404未找到 curl--unsecure-O-u用户名:password-vhttps://nexus.internal.org.com/content/repositories/snapshots/com/org/artifact/1.4.0/*.zip > Accept: */* > % Total % R

我需要使用命令行从nexus存储库下载一个工件。工件文件名未知,但扩展名始终为
*.zip
。我正在使用带有通配符的curl命令。当我执行命令时,它会显示
HTTP/1.1 404未找到

curl--unsecure-O-u用户名:password-vhttps://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
>接受:*/*
>
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
0 0 0 0 0 0 0--:-->:-->:-->:--------0未找到HTTP/1.1 404
<接受范围:字节

该文件实际上存在于URL位置中。我正在运行的命令是否正常?

我找到了一个很好的方法,可以按照 它基本上请求整个前缀的内容,在递归中设置一些边界,并通过类似shell的模式过滤接受的文件

如果我没弄错的话,你想要做什么的命令是:

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/

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。