目前只寫出過每天執行保留30天內LOG檔案的方法
有人知道如果想要寫成「log保留 X 天之後壓縮log檔,保留 Y 天,再移到其他路徑(例如D槽)」要怎麼判斷嗎?
$iExpired = -30
#$key_Expired = Read-Host 'Input Expired Times(Day) :'
$dExpiredDay = (Get-Date).AddDays($iExpired)
$oLogItems_LogFiles = Get-ChildItem "C:\inetpub\logs" -Include "*.log" -Recurse
$oLogItems_LogFiles_Expired = $oLogItems_LogFiles | Where-Object {$_.LastWriteTime -lt $dExpiredDay}
$oLogItems_LogFiles_Expired | Remove-Item
有查過Powershell自帶Compress-Archive可以壓縮
然後也稍微看過使用7z.exe的方法,但還是想不出要怎麼寫