Home > Allgemein, Microsoft .NET > Alte Daten mittels Powershell löschen

Alte Daten mittels Powershell löschen

In einem Backup-Ordner stand die Aufgabe an, alte Dateien automatisch löschen zu lassen. Dazu wurde folgendes Skript eingesetzt:

Get-ChildItem -Path . |
  Where-Object -FilterScript {($_.LastWriteTime -lt [DateTime]::Now.AddDays(-7))} |
  Remove-Item -force

Zuerst werden alle relevanten Dateien ermittelt. Danach wird auf diese Liste ein Filter gesetzt, der nur Dateien ermittelt, die älter als 7 Tage sind. Hierzu wird eine Rückgriff auf DateTime aus dem Net-Framework genutzt. Es bietet mit Now und AddDays die gewünschte Funktionalität, von jetzt 7 Tage nach hinten zu gehen. Als letzten Schritt muss die ermittelte Liste lediglich an Remove-Item weitergereicht werden.

  1. 20. April 2011, 08:09 | #1

    Hi,

    wenn man kein Powershell dafür einsetzen kann/will dann geht es auch mit Robocopy und einer 3 zeiligen .bat.

    http://allroundadmin.wordpress.com/2011/04/19/alte-dateien-alte-ordner-loschen/

  1. 20. April 2011, 08:47 | #1