Beim Umbenennen mit wget den gleichen Dateinamen erhalten

Beim Umbenennen mit wget den gleichen Dateinamen erhalten

Verwenden von Windows 10 und wget zum Herunterladen von Dateien von einem bestimmten Ort,WSL2 installiert und konfiguriert. Nachdem das Setup abgeschlossen war, öffnete und führte ich den folgenden Befehl aus

sudo apt-get install wget

Führen Sie dann den folgenden Befehl aus

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

Dadurch werden die Dateien unter \\wsl$\Ubuntu-18.04\home\molecoderdem Namen gespeichert SafeGetExcel.aspx?T=CRG&P=1-1-2020&variation=PT. Wenn ich sie als .xls haben möchte, muss ich sie derzeit einzeln durchgehen und das Dateiende in ändern .xlsoder die Datei automatisch in den gewünschten Namen umbenennen.

Wenn ich

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

Dann bekomme ich alle Dateien mit dem Namen 1_1_2019.xls. Wie kann ich erreichen, dass sich diese Zahl tatsächlich jeweils erhöht (1_1_2019.xls, 1_1_2020.xls, 1_2_2019.xls, ...)?

Antwort1

(Ich denke, das Beispiel in Ihrem Beitrag hätte lauten sollen 1_1_2019.xls, 1_2_2019.xls, 1_3_2019.xls, und darauf stütze ich meine Antwort.)

Dies ist allein durch die Verwendung nicht möglich wget, es sei denn, Sie erstellen ein Skript vom Typ Bash, das die Dateien in einer Schleife durchläuft.

Ich schlage vor, stattdessen das Dienstprogramm zu verwenden youtube-dl.

Youtube-dl unterstützt die %(autonumber)sVariable mit Aufrufen wie:

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

Die Startzahl kann durch den Parameter festgelegt werden --autonumber-start NUMBER , um den Startwert für anzugeben %(autonumber)s. Der Standardwert ist 1.

verwandte Informationen