Найти в Дзене
Антон Фелин

Удаление файлов старше powershell

Удаляет файлы старше 7 дней. Не подходит для разветвленной структуры подпапок в виду того что убивает папки в корне которых не было изменений вместе с подпапками $Now = (Get-Date).AddDays(-7) $backups = "\\server\Backup\fileserver\" Get-ChildItem $backups -Recurse -Force | Where{$_.LastWriteTime -le $Now} | Remove-Item -Force -ErrorAction SilentlyContinue Хороший скрипт который удалит корректно все файлы старше 7 дней $limit = (Get-Date).AddDays(-7) $path = "c:\backup" Get-ChildItem
-Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and
$_.CreationTime -lt $limit } | Remove-Item -Force Get-ChildItem
-Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and
$_.LastWriteTime -lt $limit } | Remove-Item -Force

Удаляет файлы старше 7 дней. Не подходит для разветвленной структуры подпапок в виду того что убивает папки в корне которых не было изменений вместе с подпапками

$Now = (Get-Date).AddDays(-7)

$backups = "\\server\Backup\fileserver\"

Get-ChildItem $backups -Recurse -Force | Where{$_.LastWriteTime -le $Now} | Remove-Item -Force -ErrorAction SilentlyContinue

Хороший скрипт который удалит корректно все файлы старше 7 дней

$limit = (Get-Date).AddDays(-7)

$path = "c:\backup"

Get-ChildItem
-Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and
$_.CreationTime -lt $limit } | Remove-Item -Force

Get-ChildItem
-Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and
$_.LastWriteTime -lt $limit } | Remove-Item -Force