通过删除linux中的url参数重命名文件

biz*_*ger 5 linux shell file file-rename batch-rename

我使用下载了一些文件,文件格式如下:

test.zip?AWSAccesskeyId=XXXXXXX&Expires=00000000&Signature=ZZZZZZZZZZ
Run Code Online (Sandbox Code Playgroud)

有没有办法,通过删除URL参数正确重命名这些文件.也有任何方法,下载这样的文件,具有正确的名称(没有URL参数)wget.

我尝试使用mmv以下命令:

mmv "*.zip*" "#1.zip"
Run Code Online (Sandbox Code Playgroud)

但我找不到任何安装方法mmv.我正在使用CentOS 6.所以,请以任何方式提出建议,除此之外.

Bar*_*mar 18

for file in *.zip\?*; do mv "$file" "${file%%\?*}"; done
Run Code Online (Sandbox Code Playgroud)

据我所知,没有选择wget告诉它不要在本地文件名中包含查询字符串.您可以使用该-O选项指定显式文件名,并修复驱动程序脚本以删除查询字符串本身.