onlein
Goto Top

Script: Wenn Laufwerk voll, soll die älteste Datei gelöscht werden

Hallo zusammen,

Ich sichere täglich per robocopy verschiedene Dateien auf ein Laufwerk, das dann natürlich irgendwann voll ist.
Für diesen Fall bräuchte ich ein Script, dass wenn das Laufwerk zu xx% voll ist, die älteste Datei, also die am längsten schon auf dem Laufwerk liegt löscht.

Ähnlich wie eine Überwachungskamera, die die ältesten Bilder mit den neusten überschreibt damit die SD Karte nicht "überläuft".

Hat das schon mal einer gemacht, oder gibt es da bessere Herangehensweisen als ein Script?

Content-ID: 579872

Url: https://administrator.de/forum/script-wenn-laufwerk-voll-soll-die-aelteste-datei-geloescht-werden-579872.html

Ausgedruckt am: 23.12.2024 um 13:12 Uhr

144260
Lösung 144260 17.06.2020 aktualisiert um 15:10:26 Uhr
Goto Top
Powershell
if ((gwmi win32_Logicaldisk -Filter "Name='D:'").Freespace -lt 1GB){  
    Get-ChildItem 'd:\Ordner' -File -Recurse | sort LastWriteTime | Select -F 1 | del -Force -verbose  
}
Lochkartenstanzer
Lösung Lochkartenstanzer 17.06.2020 um 15:25:45 Uhr
Goto Top
Zitat von @Onlein:

Für diesen Fall bräuchte ich ein Script, dass wenn das Laufwerk zu xx% voll ist, die älteste Datei, also die am längsten schon auf dem Laufwerk liegt löscht.

Moin,

Du solltest Dich schon festlegen:

Die Datei die schon am längsten auf dem Laufwerk liegt oder die Datei, deren Erstellungs- oder Änderungsdatum am weitesten in der Vergangenheit liegt? Das macht einen gewaltigen Unterschied.

lks
Onlein
Onlein 17.06.2020 um 15:39:16 Uhr
Goto Top
Danke für die Antworten!
Ich meine die Datei, die am längsten schon auf dem Laufwerk liegt.

Das Script werde ich bald testen, ich muss mich zunächst etwas mit Powershell befassen face-smile Danke nochmals.
Lochkartenstanzer
Lochkartenstanzer 17.06.2020 um 16:02:04 Uhr
Goto Top
Zitat von @Onlein:

Danke für die Antworten!
Ich meine die Datei, die am längsten schon auf dem Laufwerk liegt.

Dann mußt du das protokollieren und kannst dann im Protokoll nachschauen. Einfach so speichert das System das normalerweise nicht.

Wenn z.B. eine "alte" Datei mit Erstellungsdatum von 2016 auf des System gerade jetzt frisch draufgespielt wird aber eine andere Datei von 2019 auch seit 2019 da drauf liegt kann das System normalerweise nicht ohne feststellen, daß die 2019er Datei länger da ist.

Deswegen mußt Du beim draufkopieren ein Log führen.

lks