使用 wget 重命名时获取相同的文件名

使用 wget 重命名时获取相同的文件名

使用 Windows 10 和 wget 从特定位置下载文件,安装并配置 WSL2。设置完成后,打开并运行以下命令

sudo apt-get install wget

然后,运行以下命令

wget --header='Accept-Language: en-US,en;q=0.9,pt-PT;q=0.8,pt;q=0.7,de;q=0.6,fr;q=0.5,es;q=0.4,it;q=0.3,gl;q=0.2,hu;q=0.1' --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" -c "http://www.centrodeinformacao.ren.pt/_layouts/CI.GetExcel/SafeGetExcel.aspx?T=CRG&P="{1..3}"-"{1..12}"-"{2019,2020}"&variation=PT" -w 1

这会将文件保存\\wsl$\Ubuntu-18.04\home\molecoder为名称SafeGetExcel.aspx?T=CRG&P=1-1-2020&variation=PT。如果我希望将它们保存为 .xls,目前需要逐个进行并将文件末尾更改为.xls或自动将文件重命名为我想要的名称。

如果我使用

wget --header='Accept-Language: en-US,en;q=0.9,pt-PT;q=0.8,pt;q=0.7,de;q=0.6,fr;q=0.5,es;q=0.4,it;q=0.3,gl;q=0.2,hu;q=0.1' --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" -c "http://www.centrodeinformacao.ren.pt/_layouts/CI.GetExcel/SafeGetExcel.aspx?T=CRG&P="{1..3}"-"{1..12}"-"{2019,2020}"&variation=PT" -O {1..3}_{1..12}_{2019,2020}.xls -w 1

然后我将获取所有名为 的文件1_1_2019.xls。我怎样才能让该数字分别实际增加(1_1_2019.xls、1_1_2020.xls、1_2_2019.xls,...)?

答案1

(我认为您帖子中的例子应该是 1_1_2019.xls, 1_2_2019.xls, 1_3_2019.xls,我的回答就是以此为基础的。)

wget除非构建一个在文件上循环的 bash 类型脚本,否则单独使用是不可能的。

我建议改用实用程序 youtube-dl

Youtube-dl%(autonumber)s通过如下调用支持变量:

youtube-dl -a URL-file -o '-o "%(autonumber)s-%(title)s.%(ext)s"

可以通过参数设置起始数字,--autonumber-start NUMBER 指定 的起始值%(autonumber)s,默认为1。

相关内容