
Использование 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.