Очистка Temp при помощи PowerShell

Любая работающая программа создает разного рода временные файлы, которые не всегда корректно удаляются. В итоге каталоги постепенно заполняются разным хламом, который забирает место на жестком диске. Небольшой скрипт PowerShell позволит очищать все временные файлы, которым более 30 дней. При необходимости его легко доработать под любые условия.

$cutoff = (Get-Date) - (New-TimeSpan -Days 30)
 
$before = (Get-ChildItem $env:temp | Measure-Object Length -Sum).Sum
 
Get-ChildItem $env:temp |                            
  Where-Object { $_.Length -ne $null } |             
  Where-Object { $_.LastWriteTime -lt $cutoff } |    
  Remove-Item -Force -ErrorAction SilentlyContinue -WhatIf  
 
$after = (Get-ChildItem $env:temp | Measure-Object Length -Sum).Sum
 
'Freed {0:0.00} MB disk space' -f (($before-$after)/1MB)

Перед первым применением лучше запустить как есть и посмотреть результат, затем убираем -WhatIf в строке

  Remove-Item -Force -ErrorAction SilentlyContinue
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)