powershell 删除8天前的日志

Posted 小刀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 删除8天前的日志相关的知识,希望对你有一定的参考价值。

 

 把以下命令保存为ps1脚本,添加到Windows计划任务中设定每天固定时间执行即可:

#delete logs in specify website, just save logs in eight days~    
$TimeOutDays=8 
$filePath="C:public"     
$allFiles=get-childitem -path $filePath 

foreach ($files in $allFiles)     
{       
   $daypan=((get-date)-$files.lastwritetime).days       
   if ($daypan -gt $TimeOutDays)       
   {  
     #$files.FullName 
     remove-item $files.fullname -Recurse -force       
    }     
}

参数说明:

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

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

以上是关于powershell 删除8天前的日志的主要内容,如果未能解决你的问题,请参考以下文章

定时删除超过N天前的日志文件

用shell脚本打包30天前的日志,格式:log20110901;并删除30天前的日志

Apache配置实现日志按天分割并删除指定几天前的日志

Windows 定时删除指定路径下N天前的日志文件

删除指定路径下固定格式,以.log结尾三天前的文件,或删除空的日志文件

ElasticSearch 定时批量删除N天前的数据