Guten Tag,
auf meinem Qnap NAS werden regelmäßig Bilder von zwei Kameras, welche über Bewegungsmelder auslösen, aufgezeichnet. Diese Bilder sollen automatisch gelöscht werden wenn sie älter als drei Tage sind.
Hier für habe ich folgendes Script:
#!/bin/bash # last edit CS 2016-03-25_12:53h # delete old images from security cameras MTIME=3 DESTA="/share/Recordings/ueberwachung" DESTB="/share/Recordings/ueberwachung2" CMD_FIND="/Apps/opt/bin/find" $CMD_FIND $DESTA/* -mtime +$MTIME -exec rm {} \; $CMD_FIND $DESTB/* -mtime +$MTIME -exec rm {} \;
Der Cronjob dazu ist der folgende:
3 2 * * * sh -c "/share/admin/script/del-ueberwachung-imgs.sh"
Wenn ich in DESTA und DESTB Testbilder, wie zum Beispiel „Bild_1.jpg" lege funktioniert das Scripting einwandfrei. Mit den Originalnamen der Kameras kommt das Script aber nicht zurecht. Diese sind in DESTA 00606EE1D094(Schillertempel1)_0_20160329074840_66901.jpg und in DESTB 006E0787CAE6_20160329100044.jpg. Es könne in beiden Verzeichnissen durchaus mal zwischen 8.000 und 15.000 Dateien liegen.
Ich vermute, dass das Problem erst einmal die Klammern bzw. die langen Dateinamen sind, sicher bin ich mir da aber nicht.
Es wäre sehr schön, wenn mir jemand bei der Lösung des Problems helfen könnte.
Auf dem NAS läuft die folgende Ubuntu_Version „Linux version 3.4.6 (root@BuildServer36) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Fri Mar 11 02:19:06 CST 2016". Zusätzlich ist noch optware installiert, weshalb auch die Zeile in dem Script zu finden ist.
Ich hoffe auf regen Unterstützung und grüße recht herzlich aus dem Taunus
Clemens
PS.: ich habe von Linus, Unix und Shell keine Ahnung. Das Scrept habe ich mir im Netz zusammen gesucht. Ich bitte das bei den Lösungsansätzen zu berücksichtigen.