目的:按周压缩修改日期在指定日期之前的log文件;
说明:目录文件个数有50万+;网上看可以用measure-object -property LastWriteTime -minimum,实际试验发现报“measure-object:输入对象不是数字”,不知道有没有方法解决?或者有什么方法可以判断目录是否存在修改时间在给定日期之前的文件?另需要注意效率问题。
不甚感激。
3 Answers
ls C:\Windows\*.log | Where-Object { $_.LastWriteTime -gt [datetime]::Now.Date.AddDays(-30) }