wget - 仅输出重定向网址但不下载

时间:2018-06-06 11:18:26

标签: wget

我有一个大文件的下载链接。 您需要登录该站点,因此使用cookie。 下载链接重定向到另一个URL。 我可以用wget下载文件,但我只想输出“真正的”直接下载链接。 wget在开始下载前完成此操作

<button *ngIf="isCollapsed == true" ng dynamic-attr="mat-menu-item" [routerLink]="['/about']">About</button>

<button *ngIf= "isCollapsed == false" ng dynamic-attr="mat-button" [routerLink]="['/about']">About</button>

有没有办法让wget停止而不是实际下载文件? 我发现的解决方案建议重定向到dev / null,但这仍然会下载文件。我想要的是wget跟随重定向但实际上没有开始下载。

2 个答案:

答案 0 :(得分:0)

我找不到使用wget的方法,但是我找到了使用curl的方法:

curl https://openlibrary.org/data/ol_dump_latest.txt.gz -s -L -I -o /dev/null -w '%{url_effective}'

这只会下载页面的HEAD(并将其发送到/dev/null),因此永远不会下载文件本身。

(src:https://stackoverflow.com/a/5300429/2317712

答案 1 :(得分:0)

从@qqilihq对curl的回答开始,这将首先删除以“ Location:”开头的行,然后从开头删除“ Location:”,并从开头删除“ [following]”结束使用awk。不知道我是否要使用它,因为wget输出中的微小变化会使它崩溃。我会用curl自己回答。

wget --max-redirect=0 http://example.com/link-to-get-redirec-url-from 2>&1 | awk '/Location: /,// { print }' | awk '{print $2}'