天天看點

利用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,如需轉載請自行聯系原作者

繼續閱讀