Seite 1 von 1

Aktuellste Datei finden und kopieren

Verfasst: 20. Okt 2008 9:58
von mikeeyy
Guten Morgen zusammen,

ich habe ein klitze kleines Problem. Eigentlich nicht wirklich schwierig würde ich denken, aber ich habe gerade leider dennoch keinen echten Ansatz und hoffe hier eine Lösung zu finden :(
Ich habe eine Webcam, welche regelmäßig getriggert via FTP Datei auf einen Server im Netz hoch lädt. Hier soll regelmäßig geprüft werden (z.b. alle Minute) ob es eine aktuelle Datei gibt und diese aktuellste Datei mit neuem Namen in ein Unterverzeichnis kopiert werden. Eine vorhandene Datei mit gleichem Namen soll überschrieben werden.

Sinn des Ganzen. Zum einen soll eine Historie sichtbar sein (also alle Files die getriggert hochgeladen werden) und zum anderen das jeweils aktuellste Bild im Browser angezeigt werden. Für die Browseranzeige habe ich bereits eine Lösung. Hier benötige ich aber wie gesagt nur das aktuellste, letzte bild. Die Datein vom Upload werden gespeichert im Format
videotrg20081019205115.jpg, wobei die letzten Zahlen das aktuelle Datum und die Zeit angeben. Entweder sucht man hier die Datei mit dem größten Namen, oder prüft das Erstellungsdatum der Datei ab, um die aktuellste zu finden.
Das ganze soll dann als cron job laufen.
Bin über jeden Lösungsansatz dankbar!

Beste Grüße und Danke im Voraus!

Verfasst: 20. Okt 2008 20:19
von hastifranki
Hallo,

ich habe mal auf die schnelle folgende Zeile geschrieben:

Code: Alles auswählen

ls -t | grep -m 1 jpg | xargs -i cp {} Zielverzeichnis
Ich hoffe, es ist ein Ansatz und funktioniert bei dir.

Viele Grüße
Frank

Verfasst: 21. Okt 2008 18:03
von komsomolze
Noch einer:

Code: Alles auswählen

ln -sf  `ls -1 videotrg*.jpg | tail -n1`  Brauser-Bild_current.jpg
Alternative zu cron-Job: Mit dnotify das Bilderverzeichnis überwachen.

Verfasst: 21. Okt 2008 19:44
von mikeeyy
Super!

ich danke euch für die prompte Unterstützung!

Danke & Grüße
Mike

Webcam

Verfasst: 25. Aug 2013 20:14
von para1
Hallo hier im Forum
Bitte ich habe genau das gleiche Anliegen:
Ich habe eine Webcam, welche regelmäßig via FTP Datei auf einen Server im Netz hoch lädt (/webcam/images/). Hier soll regelmäßig geprüft werden (z.b. alle 30 Minuten) ob es eine aktuelle Datei gibt und diese aktuellste Datei mit neuem Namen in ein Verzeichnis kopiert werden(/webcam). Eine vorhandene Datei mit gleichem Namen soll überschrieben werden. (zB gosau.jpg)

Zum einen soll eine Historie sichtbar sein (für den Zeitraffer) und zum anderen das jeweils aktuellste Bild im Browser angezeigt werden. Für die Browseranzeige habe ich bereits eine Lösung. Für das Löschen von Bildern die älter als 3 Tage sind auch !!

Hier benötige ich aber wie gesagt nur das aktuellste, letzte bild. Die Datein vom Upload werden gespeichert im Format 20130819205115.jpg, wobei die letzten Zahlen das aktuelle Datum und die Zeit angeben. Entweder sucht man hier die Datei mit dem größten Namen, oder prüft das Erstellungsdatum der Datei ab, um die aktuellste zu finden.
Das ganze soll dann als cron job laufen.