2016-05-30 10 views
0

Wie verwende ich wget oder curl, um die neueste Datei in einem Verzeichnis herunterzuladen?Herunterladen der neuesten Datei mit Wget/Curl

Dies scheint wirklich einfach, aber der Dateiname wird nicht immer vorhersehbar sein, und sobald neue Daten eintreffen, werden sie durch einen zufälligen Dateinamen ersetzt.

Insbesondere das Verzeichnis Ich möchte Daten zum Download von der folgenden Namensstruktur hat, in dem die letzte Folge von Zeichen ist eine zufällig generierte Zeitstempel:

MRMS_RotationTrackML1440min_00.50_20160530-175837.grib2.gz 
MRMS_RotationTrackML1440min_00.50_20160530-182639.grib2.gz 
MRMS_RotationTrackML1440min_00.50_20160530-185637.grib2.gz 

Der zufällig erzeugte Zeitstempel im Format ist: { Stunde} {minute} {} zweite

Das Verzeichnis, in Frage ist hier: http://mrms.ncep.noaa.gov/data/2D/RotationTrackML1440min/

Könnte es etwas mit etwas in den Köpfen haben sein, wo man curl verwenden würde durch den letzten Änderung tim zu sichten estamp?

Jede Hilfe würde hier geschätzt werden, danke im Voraus.

+0

huh, ein "zufällig generierter Zeitstempel"? Warum sollte man das tun? –

+0

@StefanHegny - Die Daten kommen nicht in genauen Schritten herein, also ist es definitionsgemäß zufällig, wenn ich ein Skript erstellen würde, das es holen würde, sagen wir alle zwei Minuten. – hallettwx

+0

nicht persönlich gemeint, klang nur ein bisschen komisch - vergiss –

Antwort

2

Sie können nur in regelmäßigen Abständen folgenden Befehl ausführen:

wget -r -nc --level=1 http://mrms.ncep.noaa.gov/data/2D/RotationTrackML1440min/ 

Es wird herunterladen rekursiv, was auch immer in das Verzeichnis nach dem letzten Lauf neu ist.