Daten in Ordner verschieben und nach x Tagen löschen lassen
Hallo an alle,
Ich habe ein "Problem" was ich niemals allein lösen kann da mir das Wissen dazu fehlt.
Und zwar. Ich habe drei Wlan Kameras die aller xSekunden ein Bild auf einer Hdd (ist an einer Fritzbox 7390 angeschlossen) hochladen.
Ist das möglich die Bilder in einen täglich neu angelegten Ordner zu verschieben und diese Bilder/Ordner nach 14Tagen wieder zu löschen?
Das sollte aber auf der Fritzbox selbständig laufen. Geht das überhaupt?
Vielen vielen Dank
Ich habe ein "Problem" was ich niemals allein lösen kann da mir das Wissen dazu fehlt.
Und zwar. Ich habe drei Wlan Kameras die aller xSekunden ein Bild auf einer Hdd (ist an einer Fritzbox 7390 angeschlossen) hochladen.
Ist das möglich die Bilder in einen täglich neu angelegten Ordner zu verschieben und diese Bilder/Ordner nach 14Tagen wieder zu löschen?
Das sollte aber auf der Fritzbox selbständig laufen. Geht das überhaupt?
Vielen vielen Dank
Please also mark the comments that contributed to the solution of the article
Content-Key: 225914
Url: https://administrator.de/contentid/225914
Printed on: April 19, 2024 at 11:04 o'clock
29 Comments
Latest comment
wenn, dann nur mit geflashter Freetz-Firmware (http://linuxundich.de/hardware/die-fritzbox-via-freetz-mit-zusatzlichen ..)
und einem Shell-Script gekoppelt mit einem CRON-Job
Ansonsten das ganze einem günstigen und stromsparenden RaspberryPI diese Aufgabe überlassen, der dann gleichzeitig noch genügend Power für weitere Aufgaben in deinem Netz übernehmen kann.
Grüße Uwe
und einem Shell-Script gekoppelt mit einem CRON-Job
Ansonsten das ganze einem günstigen und stromsparenden RaspberryPI diese Aufgabe überlassen, der dann gleichzeitig noch genügend Power für weitere Aufgaben in deinem Netz übernehmen kann.
Grüße Uwe
Zitat von @mclonger:
ich habe noch etwas im Forum gelesen... und mit Robocopy kann ich sowas doch auch machen.
wie müsste da der befehl aussehen für: erstelle täglich einen ordner und verschiebe -> und Daten älter als
zwei Wochen löschen?
ich habe noch etwas im Forum gelesen... und mit Robocopy kann ich sowas doch auch machen.
wie müsste da der befehl aussehen für: erstelle täglich einen ordner und verschiebe -> und Daten älter als
zwei Wochen löschen?
Ja schon, aber robocopy ist ein Windows Programm das kann die Fritzbox nicht ausführen.
Wenn's die Kammera nicht kann dann bleibt dir nur der weg von Colinardo
Das hatten wir hier schon gefühlt 1 Millionen mal.
Such hier mal im Forum nach Dateien älter als x Tage löschen
Grüße Uwe
Such hier mal im Forum nach Dateien älter als x Tage löschen
- Batch- oder VBS-Script zum automatischen Löschen von Dateien älter x
- Dateien per Batch löschen, älter als X Tage
- Dateien per Batch löschen, älter als X Tage
Grüße Uwe
Hier auf die schnelle ein Powershell-Script für dein Vorhaben. Es verschiebt alle Bilder die älter als Heute sind, jeweils in einen Unterordner mit den Tagesdatum des jeweiligen Bildes. Zum Schluss werden alle Ordner und Bilder die älter als 14 Tage sind entfernt
In Zeile 1 den Pfad zu den Bildern angeben (ohne Backslash am Ende)
Falls du noch nie ein Powershell-Script ausgeführt hast musst du die Execution-Policy noch auf deinem System entsprechend setzen:
Grüße Uwe
In Zeile 1 den Pfad zu den Bildern angeben (ohne Backslash am Ende)
$imageDir = "H:\KAMERA"
$images = dir "$imageDir\*.jpg" | ?{$_.PSIsContainer -eq $false}
foreach ($image in $images){
if ($image.CreationTime -lt (get-date "00:00:00")){
$dateFolder ="$imageDir\$($image.CreationTime.ToShortDateString())"
if (!(test-path $dateFolder)) {mkdir $dateFolder | out-null}
Move-Item -Path $image.FullName -Destination $dateFolder -Force
}
}
dir "$imageDir\*" -Recurse | ?{$_.CreationTime -lt (get-date).AddDays(-14)} | Remove-Item
Set-Executionpolicy RemoteSigned
Zitat von @mclonger:
"Set-Executionpolicy RemoteSigned" gebe ich wohl einfach nur bei start -> auführen ein?
Nein, Powershell-Konsole mit Admin-Rechten öffnen und dort eingeben"Set-Executionpolicy RemoteSigned" gebe ich wohl einfach nur bei start -> auführen ein?
das was colinardo geschrieben hat, wird so in robocopy eingefügt? ich stell mich vielleicht an
Wieder daneben, das gehört in eine Textdatei mit der Endung *.ps1.Dein Google funktioniert noch bei dir ?? Etwas mitarbeiten und Hirn einschalten musst du schon...
danke für eure Geduld .
ich seh schon das wird wieder eine "never ending story"Grüße Uwe
oh je, das geht natürlich nicht, kopiere das Script in eine Textdatei und gebe Ihr die Endung .ps1. Dann speicherst du das ganze und machst einen Rechtsklick auf das Script > Mit Powershell ausführen. Oder in einer Powershell-Konsole den Pfad zur PS1-Datei eingeben und Enter drücken ...
hoffentlich hast du das Script über die Funktion "Quelltext" hier im Forum kopiert ...
oder dir ist da ein Leerzeichen reingerutscht > zwischen dem Bindestrich und Recurse, denn hier geht das Script einwandfrei, ich mach das ja nicht zum ersten mal Maestro ...
oder dir ist da ein Leerzeichen reingerutscht > zwischen dem Bindestrich und Recurse, denn hier geht das Script einwandfrei, ich mach das ja nicht zum ersten mal Maestro ...
Zitat von @mclonger:
ja das habe ich über quelltext kopiert -> Editor -> speichern .ps1 -> öffnen im Powershell -> Script
ausführen -> fehler
und kein Leerzeichen zw Bindestrich und recurse
ahh wahrscheinlich hast du noch Powershell 2.0 oder kleiner muss das damit gerade mal testen, hab das hier mit PS 3.0 getestet.ja das habe ich über quelltext kopiert -> Editor -> speichern .ps1 -> öffnen im Powershell -> Script
ausführen -> fehler
und kein Leerzeichen zw Bindestrich und recurse
hier geht es einwandfrei auch unter PS 2.0 du musst noch irgendwas falsch machen, was ich jetzt nicht sehen kann. Hoffentlich hast du keinen Backslash am Ende des Pfades angegeben ...
schick die ID und PW mit einer Personal Message hier im Forum ...
Hallo,
mal ne Zwischenfrage zum Verständnis: Rufst du das Script wirklich so auf? Ich meine, wo ist der Dateiname des Scripts?
Oder verstehe ich das falsch?
Gruß
ANKH
Zitat von @AnkhMorpork:
> Zitat von @mclonger:
>
> habe ich gemacht ->
>
> PS C:\Users\Marcel> C:\Users\Marcel\Desktop\.ps1
Hallo,
mal ne Zwischenfrage zum Verständnis: Rufst du das Script wirklich so auf? Ich meine, wo ist der Dateiname des Scripts?
Oder verstehe ich das falsch?
Gruß
ANKH
hat sich inzwischen geklärt, die ExecutionPolicy war noch nicht richtig für den aktuellen User gesetzt ...> Zitat von @mclonger:
>
> habe ich gemacht ->
>
> PS C:\Users\Marcel> C:\Users\Marcel\Desktop\.ps1
Hallo,
mal ne Zwischenfrage zum Verständnis: Rufst du das Script wirklich so auf? Ich meine, wo ist der Dateiname des Scripts?
Oder verstehe ich das falsch?
Gruß
ANKH
Zitat von @mclonger:
ich habe es nun mal laufen lassen, aber ich muss für jeden unterordner ein extra script schreiben?
und wenn das beendet ist bleibt immer dieses Taskfenster offen
nö ich habe dir doch gestern die erweiterte Variante geschickt die alle Ordner in der Ebene Z:\KAMERA automatisch durchläuft... deine Fritte ist zu langsam für die Menge an Files deswegen sieht das so aus als würde es in einem loop laufen ...ich habe es nun mal laufen lassen, aber ich muss für jeden unterordner ein extra script schreiben?
und wenn das beendet ist bleibt immer dieses Taskfenster offen
schau mal in deine personal messages hier im Forum !