NEWS
Alte Dateien löschen
-
Hallo
ich möchte gerne alte Dateien löschen, dazu habe ich folgendes Script gefunden und angepasst:
In der Java Instance ist exec erlaubtschedule(" */1 * * * *", function () { exec("/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} ", function(err, stdout, stderr) { if (err) { log(err); } }) });
In der Console sehe ich folgendes:
27.7.2021, 20:03:29.810 [info ]: javascript.1 (1432) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:03:29.821 [info ]: javascript.2 (14496) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:03:29.822 [info ]: javascript.3 (11876) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:03:29.828 [info ]: javascript.3 (11876) Start javascript script.js.Giethoorn.Skript_15555 27.7.2021, 20:03:29.839 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: registered 0 subscriptions and 1 schedule 27.7.2021, 20:04:00.321 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:04:00.331 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:04:58.685 [info ]: javascript.1 (1432) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:04:58.692 [info ]: javascript.2 (14496) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:04:58.692 [info ]: javascript.3 (11876) Stop script script.js.Giethoorn.Skript_15555 27.7.2021, 20:04:58.700 [info ]: javascript.3 (11876) Start javascript script.js.Giethoorn.Skript_15555 27.7.2021, 20:04:58.712 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: registered 0 subscriptions and 1 schedule 27.7.2021, 20:05:00.389 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:05:00.480 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:06:00.361 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:06:00.431 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:07:00.314 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '} 27.7.2021, 20:07:00.351 [info ]: javascript.3 (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '}
Im Log steht es so:
avascript.3 2021-07-27 20:08:00.381 info (11876) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'/iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 -type f -name '*.jpg' -mtime +7 -exec rm {} '}
Wo liegt mein Fehler?
Michael -
Kenne den Befehl nicht, aber dein iobroker Verzeichnis wird sicherlich nicht unter root / liegen.
Der Pfad /iobroker/SmartHome/iobroker-data/files/ring.0/doorbell_53727335 ist also ungültig.
Versuch mal den absoluten Pfad zu verwenden, dein Ordner liegt vermutlich in /opt -
schedule(" */1 * * * *", function () { exec("C:\iobroker\SmartHome\iobroker-data\files\ring.0\doorbell_53727335\ -type f -name *.mp4' -mtime +3 -exec rm {}" , function(err, stdout, stderr) { if (err) { log(err); } }) });
Anbei die Antwort:
javascript.3 (1960) script.js.Giethoorn.Skript_15555: {'killed':false,'code':1,'signal':null,'cmd':'C:iobrokerSmartHomeiobroker-data\files\ring.0doorbell_53727335 -type f -name *.mp4' -mtime +3 -exec rm {}'}
Der Absolute Pfad hat es leider auch nicht gebracht.
Gruß Michael -
@michihorn Du hantierst da mit Linux-Kommandos wie 'rm' auf einem Windows?
Merkste selber, oder? -
@thomas-braun Hallo Thomas, diesen Code Snip habe ich hier im Netz gefunden. Leider fehlt mir jegliche Ahnung, bin also auf Expertise angewiesen. Gruß Michael
-
@michihorn Von dem komischen Windows hab ich keine Ahnung. Ist alles total kompliziert da.
-
@michihorn sagte in Alte Dateien löschen:
ch möchte gerne alte Dateien löschen
ist ja nett, aber
@michihorn sagte in Alte Dateien löschen:
iobroker/SmartHome/iobroker-data/files/ring.0
Das müssten Systemdateien sein - warum willst du die löschen?
@michihorn sagte in Alte Dateien löschen:
habe ich folgendes Script gefunden
wer veröffentlicht denn da ein Skript für?
-
@homoran
iobroker/SmartHome/iobroker-data/files/ring.0.....
Hallo in dem Verzeichnis werden weitere Verzeichnisse für jede Kamera automatisch vom Adapter angelegt, in diesen Verzeichnissen werden Snapshoots und Video automatisch abgelegt.
Mit der Zeit werden es sehr viele Videos die die Festplatte belasten. Es sollen nur Videos/Snapshoots der letzten Tage bleiben.
Michael -
der befehl sieht nach linux aus. aber selbst dafür scheint da etwas zu fehlen.
ich denke da müsste am anfang was mit find und noch parameter vor dem verzeichnisnamen stehen.aber wie schon gesagt. auf windows wird dir das gar nicht helfen.
mit iobroker kenn ich mich nur auf linux aus.