如何使用wget下载文件时单独使用文件名保存文件

时间:2017-07-19 07:06:04

标签: shell azure azure-storage wget

当我按照以下方式进行wget时,文件的下载文件名为 sample.txt?st = 2017-07-19T06%3A00%3A00Z"

wget "https://sample.blob.core.windows.net/test/sample.txt?st=2017-07-19T06%3A00%3A00Z"

我不想像下面那样使用,因为它不适合我的情景。

wget -O $filename -q "https://sample.blob.core.windows.net/test/sample.txt?st=2017-07-19T06%3A00%3A00Z"

但是我想在使用wget命令下载时将文件名保存为sample.txt。怎么做到这一点?

1 个答案:

答案 0 :(得分:2)

如果我的理解是正确的,那么下面的脚本应该可行。

##set your blob url
url="https://sample.blob.core.windows.net/test/sample.txt?st=2017-07-19T06%3A00%3A00Z"
filename="${url%%[?]*}"; filename="${filename##*/}"

wget -O $filename -q $url

注意:如果您使用此脚本,则您的文件名不能包含?

相关问题