Ich wget
Lauf Daten von einem FTP-Server wie folgt zu erhalten:Datum von Dateiname abrufen und in Ordner sortieren?
wget -r -nH -N --no-parent ftp://username:[email protected]/ -P /home/data/
Alle Dateien in einem Format diese ähnlich sind:
2016_07_10_bob-randomtext.csv.gz
2016_07_11_joe-importantinfo.csv.gz
Gerade jetzt alle diese es setzen Dateien in /home/data/
.
Was ich tun möchte, ist die Zeit aus dem Dateinamen zu bekommen und sie in ihre eigenen Ordner basierend auf dem Datum. Zum Beispiel:
/home/data/2016_07_10/2016_07_10_bob-randomtext.csv.gz
/home/data/2016_07_11/2016_07_11_joe-importantinfo.csv.gz
Basiert weg von der answers here ist es möglich, das Datum aus einem Dateinamen zu erhalten. Allerdings bin ich nicht wirklich sicher, wie man das automatisch in einen Ordner umwandelt ...
Sorry, wenn das ein bisschen verwirrend ist. Jede Hilfe oder Beratung wäre willkommen.
sind Sie OK mit dem Herunterladen von entweder/home/data oder/tmp/Daten und dann bewegt zu/home/data/YYYY_MM_DD? Das wird einfacher sein. Oder haben Sie eine dringende Anforderung, direkt zu YYYY_MM_DD dir herunterzuladen? Viel Glück. – shellter
Sicher, wenn Sie wissen, wie das geht, bin ich völlig offen dafür, alles in einen einzigen Ordner zu laden und es dann dorthin zu verschieben, wo es hingehört. – Edward