利用powershell删除早于某个指定日期的文件 推荐
2014-07-10 15:43
453 查看
近日监控到有台WEB服务器C盘接近满容,检查发现有两处自动增长;
(1)Windows Update保存更新文件的文件夹;(处理方式:更改Windows Update设置或者设置powershell每天自动删除,我选择了后者)
(2)web站点的日志记录;(处理方式:使用powershell保留近两天的日志文件即可)
把把以下命令保存为ps1脚本,添加到Windows计划任务中设定每天固定时间执行即可(可参考这篇文章http://281816327.blog.51cto.com/907015/1436748);
参数说明:
-Recurse 表示递归,删除子文件和子文件夹
-Force 表示强制删除,不询问
(1)Windows Update保存更新文件的文件夹;(处理方式:更改Windows Update设置或者设置powershell每天自动删除,我选择了后者)
(2)web站点的日志记录;(处理方式:使用powershell保留近两天的日志文件即可)
把把以下命令保存为ps1脚本,添加到Windows计划任务中设定每天固定时间执行即可(可参考这篇文章http://281816327.blog.51cto.com/907015/1436748);
#delelte system update files Stop-Service wuauserv Get-ChildItem -path C:\Windows\SoftwareDistribution | Remove-Item -Recurse -force Start-Service wuauserv #delete logs in specify website, just save logs in two days~ $TimeOutDays=1 $filePath="logspath" $allFiles=get-childitem -path $filePath foreach ($files in $allFiles) { $daypan=((get-date)-$files.lastwritetime).days if ($daypan -gt $TimeOutDays) { remove-item $files.fullname -Recurse -force } }
参数说明:
-Recurse 表示递归,删除子文件和子文件夹
-Force 表示强制删除,不询问
相关文章推荐
- 用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件
- 利用任务计划自动删除指定日期的SQLServer备份文件
- 利用任务计划自动删除指定日期的SQLServer备份文件
- 利用任务计划自动删除指定日期文件
- PowerShell匹配文件删除N天前或指定日期(前后)创建(或修改)的文件
- 【日期时间】批处理删除指定天数日期之前的文件
- 在Windows下利用PowerShell脚本定时删除过期文件
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- shell-删除目录下指定日期前的所有文件
- 批处理删除指定天数日期之前的文件
- Linux中删除指定日期之前的文件
- linux中删除指定日期之前的文件
- 用cmd 删除指定日期的文件
- 批处理删除指定天数日期之前的文件
- 在Windows下利用PowerShell脚本定时删除过期文件
- 删除指定日期的MYSQL备份文件
- delphi 删除指定目录 下 指定日期之前所有文件
- 删除指定日期以前的文件
- linux删除指定日期前的日志文件中的记录
- linux 删除指定日期之前的文件