我有一个大文件的下载链接。 您需要登录该站点,因此使用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跟随重定向但实际上没有开始下载。
答案 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
),因此永远不会下载文件本身。
答案 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}'