使用 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。

相關內容