天天看点

利用powershell删除早于某个指定日期的文件

 近日监控到有台WEB服务器C盘接近满容,检查发现有两处自动增长;

    (1)Windows Update保存更新文件的文件夹;(处理方式:更改Windows Update设置或者设置powershell每天自动删除,我选择了后者)

    (2)web站点的日志记录;(处理方式:使用powershell保留近两天的日志文件即可)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>#delelte system update files    </code>

<code>Stop-Service</code> <code>wuauserv     </code>

<code>Get-ChildItem</code> <code>-path C:\Windows\SoftwareDistribution | </code><code>Remove-Item</code> <code>-Recurse -force     </code>

<code>Start-Service</code> <code>wuauserv</code>

<code>#delete logs in specify website, just save logs in two days~    </code>

<code>$TimeOutDays</code><code>=1     </code>

<code>$filePath</code><code>=</code><code>"logspath"</code>     

<code>$allFiles</code><code>=</code><code>get-childitem</code> <code>-path </code><code>$filePath</code>     

<code>foreach</code> <code>(</code><code>$files</code> <code>in</code> <code>$allFiles</code><code>)     </code>

<code>{       </code>

<code>   </code><code>$daypan</code><code>=((</code><code>get-date</code><code>)-</code><code>$files</code><code>.lastwritetime).days       </code>

<code>   </code><code>if</code> <code>(</code><code>$daypan</code> <code>-gt</code> <code>$TimeOutDays</code><code>)       </code>

<code>   </code><code>{         </code>

<code>     </code><code>remove-item</code> <code>$files</code><code>.fullname -Recurse -force       </code>

<code>    </code><code>}     </code>

<code>}</code>

参数说明:

-Recurse  表示递归,删除子文件和子文件夹

-Force 表示强制删除,不询问

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1436751,如需转载请自行联系原作者

继续阅读