Pokazaliśmy już, jak elastyczna może być powłoka Linuksa, ale to nie znaczy, że Windows jest już daleko w tyle. Oto dwie techniki, których możesz użyć w zależności od preferencji powłoki, cmd lub PowerShell.
Get-ChildItem -Path "C: \ Backup" -Recurse | Where-Object CreationTime -lt (Get-Date) .AddDays (-5) | Usuń przedmiot
Get-ChildItem -Path "C: \ Backup" -Recurse | Gdzie-Object $ _. CreationTime -lt (Get-Date) .Dodatki (-5) | Usuń przedmiot
Wyjaśnienie
Pro Tip
Aby zobaczyć, co zostanie usunięte, możesz użyć parametru -WhatIf:
Get-ChildItem -Path "C: \ Backup" -Recurse | Where-Object CreationTime -lt (Get-Date) .AddDays (-5) | Usuń element - WhatIf
Chociaż zalecamy korzystanie z jednej z metod PowerShell, bez wchodzenia w szczegóły, można również zrobić to z wiersza polecenia.
forfiles -p "C: \ Kopie zapasowe" -s-m *. * -d -5 -c "cmd / c del @path"
Pro Tip
Aby zobaczyć, jakie pliki mają zostać usunięte, możesz użyć echa.
forfiles -p "C: \ Kopie zapasowe" -s -m *. * -d -5 -c "cmd / c echo @file"